Podporované jazyky ve službě Azure Functions
Tento článek vysvětluje úrovně podpory nabízené pro váš preferovaný jazyk při používání azure Functions. Popisuje také strategie vytváření funkcí pomocí jazyků, které nejsou nativně podporovány.
Existují dvě úrovně podpory:
- Obecně dostupná (GA) – plně podporovaná a schválená pro použití v produkčním prostředí.
- Preview – Zatím není podporováno, ale očekává se, že v budoucnu dosáhne stavu ga.
Jazyky podle verze modulu runtime
Následující tabulka uvádí verze .NET podporované službou Azure Functions. V horní části článku vyberte upřednostňovaný vývojový jazyk.
Podporovaná verze rozhraní .NET závisí na vaší verzi modulu runtime Služby Functions i na zvoleném modelu spouštění:
Kód funkce se spouští v samostatném pracovním procesu .NET. Používá se s podporovanými verzemi rozhraní .NET a .NET Framework. Další informace najdete v tématu Vývoj funkcí izolovaného pracovního procesu .NET.
Podporovaná verze | Úroveň podpory | Očekávané datum EOL komunity |
---|---|---|
.NET 9 | Preview | Zobrazit zásady |
.NET 8 | GA | 10. listopadu 2026 |
.NET 6 | GA | 12. listopadu 2024 |
.NET Framework 4.8 | GA | Zobrazit zásady |
Rozhraní .NET 7 bylo dříve podporováno v izolovaném modelu pracovních procesů, ale dosáhlo konce oficiální podpory 14. května 2024.
Další informace najdete v průvodci spuštěním služby Azure Functions v jazyce C# v izolovaném pracovním procesu.
Následující tabulka uvádí jazykové verze podporované pro funkce Java. V horní části článku vyberte upřednostňovaný vývojový jazyk.
Podporovaná verze | Úroveň podpory | Očekávané datum EOL komunity |
---|---|---|
Java 21 (jen pro Linux) | Preview | Září 2028 |
Java 17 | GA | Září 2027 |
Java 11 | GA | Září 2027 |
Java 8 | GA | 30. listopadu 2026 |
Další informace najdete v příručce pro vývojáře v Javě pro Azure Functions.
Následující tabulka uvádí jazykové verze podporované pro Node.js funkce. V horní části článku vyberte upřednostňovaný vývojový jazyk.
Podporovaná verze | Úroveň podpory | Očekávané datum EOL komunity |
---|---|---|
Node.js 22 | Preview | 30. dubna 2027 |
Node.js 20 | GA | 30. dubna 2026 |
Node.js 18 | GA | 30. dubna 2025 |
TypeScript se podporuje prostřednictvím překladu do JavaScriptu. Další informace najdete v příručce pro vývojáře služby Azure Functions Node.js.
Následující tabulka uvádí jazykovou verzi podporovanou pro funkce PowerShellu. V horní části článku vyberte upřednostňovaný vývojový jazyk.
Podporovaná verze | Úroveň podpory | Očekávané datum EOL komunity |
---|---|---|
PowerShell 7.4 | GA | 10. listopadu 2026 |
PowerShell 7.2 | GA | pátek 8. listopadu 2024 |
Další informace najdete v příručce pro vývojáře Azure Functions PowerShellu.
Následující tabulka uvádí jazykové verze podporované pro funkce Pythonu. V horní části článku vyberte upřednostňovaný vývojový jazyk.
Podporovaná verze | Úroveň podpory | Očekávané datum EOL komunity |
---|---|---|
Python 3.11 | GA | Října 2027 |
Python 3.10 | GA | Října 2026 |
Python 3.9 | GA | Října 2025 |
Python 3.8 | GA | Října 2024 |
Další informace najdete v příručce pro vývojáře v Pythonu pro Azure Functions.
Informace o plánovaných změnách podpory jazyků najdete v plánu nasazení produktů Azure.
Podrobnosti o podpoře jazyků
Následující tabulka ukazuje, které jazyky podporované funkcí můžou běžet v Linuxu nebo Windows. Označuje také, jestli váš jazyk podporuje úpravy na webu Azure Portal. Jazyk je založený na možnosti zásobníku modulu runtime, kterou zvolíte při vytváření aplikace funkcí na webu Azure Portal. Jedná se o stejnou možnost jako při --worker-runtime
použití func init
příkazu v Azure Functions Core Tools.
Jazyk | Zásobník modulu runtime | Linux | Windows | Úpravy na portálu |
---|---|---|---|---|
C# (izolovaný model pracovního procesu) | .NET | ✓ | ✓ | |
C# (model v procesu) | .NET | ✓ | ✓ | |
Skript jazyka C# | .NET | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | X | ✓ |
Java | Java | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/other | Vlastní obslužné rutiny | ✓ | ✓ |
Další informace o podpoře operačního systému a jazyka najdete v tématu Podpora operačního systému nebo modulu runtime.
Pokud úpravy na portálu nejsou dostupné, musíte místo toho vyvíjet funkce místně.
Podpora hlavní verze jazyka
Azure Functions poskytuje záruku podpory pro hlavní verze podporovaných programovacích jazyků. Pro většinu jazyků jsou vydané podverze nebo verze oprav, které aktualizují podporovanou hlavní verzi. Příklady podverze nebo verzí oprav zahrnují například Python 3.9.1 a Node 14.17. Po zpřístupnění nových podverzí podporovaných jazyků se podverze používané aplikacemi functions automaticky upgradují na tyto novější podverze nebo verze oprav.
Poznámka:
Vzhledem k tomu, že Azure Functions může kdykoli odebrat podporu starších podverzí po zpřístupnění nové podverze, neměli byste aplikace funkcí připnout na konkrétní podverzi nebo opravu programovacího jazyka.
Vlastní obslužné rutiny
Vlastní obslužné rutiny jsou odlehčené webové servery, které přijímají události z hostitele Azure Functions. Jakýkoli jazyk, který podporuje primitivy HTTP, může implementovat vlastní obslužnou rutinu. To znamená, že vlastní obslužné rutiny je možné použít k vytváření funkcí v jazycích, které nejsou oficiálně podporované. Další informace najdete v tématu Vlastní obslužné rutiny Azure Functions.
Rozšiřitelnost jazyka
Počínaje verzí 2.x je modul runtime navržený tak, aby nabízel rozšiřitelnost jazyka. Jazyky JavaScript a Java v modulu runtime 2.x jsou sestaveny s touto rozšiřitelností.
Podpora ovladačů ODBC
Tato tabulka označuje podporu ovladače ODBC pro funkce Pythonu:
Verze ovladače | Verze Pythonu |
---|---|
Ovladač ODBC 18 | ≥ Python 3.11 |
Ovladač ODBC 17 | ≤ Python 3.10 |
Další kroky
Referenční informace k izolovanému pracovnímu procesu .NET