Podporované jazyky v Azure Functions

Tento článek vysvětluje úrovně podpory nabízené pro váš upřednostňovaný jazyk při použití Azure Functions. Popisuje také strategie vytváření aplikací funkcí, když používáte jazyky, které nejsou nativně podporované.

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

Nezapomeňte vybrat upřednostňovaný vývojový jazyk v horní části článku.

Následující tabulka uvádí .NET verze podporované Azure Functions.

Podporovaná verze .NET závisí na verzi modulu runtime služby Functions i na vybraném modelu spouštění.

Kód vaší aplikace funkcí běží v samostatném pracovním procesu .NET. Používá se s podporovanými verzemi .NET a .NET Framework. Další informace najdete v Průvodci pro spuštění C# Azure Functions v izolovaném pracovním modelu.

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
.NET 10 GA 14. listopadu 2028
.NET 9 GA 10. listopadu 20261
.NET 8 GA 10. listopadu 2026
.NET Framework 4.8.1 GA Viz zásady podpory architektury .NET

1 .NET 9 dříve mělo očekávané datum ukončení podpory 12. května 2026. Během .NET 9 servisního okna rozšířil tým .NET podporu verzí služby STS na 24 měsíců počínaje .NET 9. Další informace najdete v blogovém příspěvku.

Poznámka:

.NET 9 je poslední verze .NET podporovaná pro aplikace plánu spotřeby pro Linux. Novější verze .NET nejsou přidány do linuxového prostředí Consumption. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.

.NET 6 dosáhl konce oficiální podpory dne 12. listopadu 2024.

.NET 7 dosáhl konce oficiální podpory 14. května 2024.

Další informace najdete v Průvodci pro spuštění C# Azure Functions v izolovaném pracovním modelu.

Následující tabulka uvádí jazykové verze podporované pro aplikace funkcí Java:

Podporovaná verze Úroveň podpory Podporováno do
Java 25 GA Květen 2029
Java 21 GA Září 2028
Java 17 GA Září 2027
Java 11 GA Září 2027
Java 8 GA Září 2027

Poznámka:

Java 21 je poslední Java verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Javy nejsou přidávány k Linux Consumption. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.

Další informace o vývoji a spouštění aplikací funkcí Java najdete v Azure Functions Java příručce pro vývojáře.

Následující tabulka uvádí jazykové verze podporované pro Node.js aplikace funkcí:

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
Node.js 24 Náhled 30. dubna 2028
Node.js 22 GA 30. dubna 2027
Node.js 20 GA 30. dubna 2026

TypeScript se podporuje prostřednictvím překladu do JavaScriptu. Další informace najdete v Azure Functions Node.js příručce pro vývojáře.

Poznámka:

Node.js 22 je poslední Node.js verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Node.js se nepřidávají do využití Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.

Následující tabulka uvádí jazykovou verzi podporovanou pro aplikace funkcí PowerShellu:

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
PowerShell 7.4 GA 10. listopadu 2026

Poznámka:

PowerShell 7.4 je poslední verzí PowerShellu podporovanou pro aplikace na plánu Consumption pro Linux. Novější verze PowerShellu se nepřidávají ke spotřebě Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.

Další informace najdete v Azure Functions příručce pro vývojáře PowerShellu.

Následující tabulka uvádí jazykové verze podporované pro Python aplikace funkcí:

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
Python 3.142 Náhled Čekána vyřízení 1
Python 3.13 GA Října 2029
Python 3.12 GA Října 2028
Python 3.11 GA Října 2027
Python 3.10 GA Října 2026

1 Datum ukončení podpory pro Python 3.14 se určuje, kdy je deklarována obecná dostupnost (GA). 2 Podpora vzdáleného sestavení pro Python 3.14 ještě není při spuštění v plánu Flex Consumption dostupná.

Poznámka:

Python 3.12 je poslední Python verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Python se nepřidávají ke spotřebě Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.

Další informace najdete v Azure Functions Python příručce pro vývojáře.

Informace o plánovaných změnách podpory jazyků najdete v aktualizacích cestovní mapy 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 je podpora pro úpravy jednotlivých jazyků na portálu Azure. Jazyk je založený na možnosti Runtime stack, kterou vyberete při vytvoření funkční aplikace v Azure Portálu. Tato hodnota je stejná jako možnost --worker-runtime, kterou zadáte při použití příkazu func init v nástrojích Azure Functions Core Tools.

Jazyk Zásobník runtime Operační systém Linux Windows Úpravy v rámci portálu1
C# (izolovaný model pracovního procesu) platforma .NET
C# (model v procesu) platforma .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
Strojopis Node.js
Go/Rust/other Vlastní zpracovatelé
  1. Při spuštění v plánu Flex Consumption nejsou v současné době podporovány úpravy přímo na portálu. Pokud úpravy na portálu nejsou dostupné, musíte místo toho vyvíjet aplikace funkcí místně.
  2. I když doporučujeme místní vývoj pro aplikace v jazyce C#, můžete pomocí portálu vyvíjet a testovat funkce skriptů jazyka C#, které používají model v procesu. Další informace najdete v tématu Vytvoření aplikace skriptu jazyka C#.
  3. Úpravy v portálu pro Python se podporují jenom při spuštění v plánu Consumption.

Důležité

Aplikace funkcí stále spouštějí modul runtime verze v3 s ukončenou podporou na Linuxu v plánu spotřeby přestanou běžet po 30. září 2026. Pokud se chcete vyhnout přerušení služeb, migrujte aplikaci do modulu runtime v4.

Možnost hostovat funkční aplikace na Linuxu v plánu Consumption bude vyřazena z provozu 30. září 2028. Plán spotřeby pro Linux již nedostává žádné nové funkce ani jazykové verze. Aplikace spuštěné na Windows v plánu Consumption nejsou aktuálně ovlivněné. Migrujte své aplikace do plánu Flex Consumption před datem vyřazení.

Další informace o podpoře operačního systému a jazyka naleznete v tématu Podpora operačního systému.

Další informace o tom, jak zachovat plnou podporu při provozování funkčních aplikací v Azure, naleznete v zásadách podpory jazykového zásobníku pro Azure Functions.

Podpora hlavní verze jazyka

Funkce poskytují 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. Mezi příklady verzí s drobnými úpravami nebo opravnými verzemi patří Python 3.9.1 a Node 14.17. Po zpřístupnění nových podverzí podporovaných jazyků se podverze používané aplikacemi funkcí automaticky upgradují na tyto novější podverze nebo verze oprav.

Poznámka:

Funkce mohou odebrat podporu starších minoritních verzí po zpřístupnění nové minoritní verze. Z tohoto důvodu byste neměli připnout své funkční aplikace ke konkrétní minor nebo patch verzi programovacího jazyka.

Vlastní obslužné rutiny

Vlastní obslužné rutiny jsou odlehčené webové servery, které přijímají události z hostitele služby Functions. Vlastní obslužnou rutinu můžete implementovat v libovolném jazyce, který podporuje primitivy HTTP. V důsledku toho můžete pomocí vlastních obslužných rutin vytvářet aplikace funkcí v jazycích, které nejsou oficiálně podporované. Další informace najdete v tématu vlastní obslužné rutiny pro Azure Functions.

Rozšiřitelnost jazyka

Modul runtime služby Functions je navržený tak, aby nabízel rozšiřitelnost jazyka . Jazyky JavaScript, Java a Python jsou navrženy s touto rozšiřitelností.

Podpora ovladačů ODBC

Následující tabulka uvádí podporu, kterou verze ovladačů ODBC (Open Database Connectivity) nabízejí pro aplikace funkcí Python:

Verze ovladače Python verze
Ovladač ODBC 18 ≥ Python 3.11
Ovladač ODBC 17 ≤ Python 3.10

Další kroky