Sdílet prostřednictvím


Podporované jazyky ve službě 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í verze .NET podporované službou Azure Functions.

Podporovaná verze rozhraní .NET závisí na vaší verzi modulu runtime 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 rozhraní .NET a .NET Framework. Pro více informací si přečtěte Průvodce spouštěním C# Azure Function v izolovaném modelu pracovníka.

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 rozhraní .NET Framework.

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

Rozhraní .NET 6 bylo dříve podporováno izolovaným modelem pracovních procesů, ale 12. listopadu 2024 dosáhlo konce oficiální podpory.

Rozhraní .NET 7 bylo dříve podporováno izolovaným modelem pracovních procesů, ale dosáhlo konce oficiální podpory 14. května 2024.

Pro více informací si přečtěte Průvodce spouštěním C# Azure Function v izolovaném modelu pracovníka.

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

Podporovaná verze Úroveň podpory Podporováno do
Java 25 Náhled Čekající*
Java 21 GA Viz Plán vydávání verzí a údržby.
Java 17 GA Viz Plán vydávání verzí a údržby.
Java 11 GA Viz Plán vydávání verzí a údržby.
Java 8 GA Podívejte se na stránku podpory pro Temurin.

*Datum ukončení podpory pro Javu 25 se určuje, kdy je deklarována obecná dostupnost (GA).

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

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 příručce pro vývojáře azure Functions Node.js.

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

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

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

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
Python 3.13 GA Října 2029
Python 3.12 GA Října 2028
Python 3.11 GA Října 2027
Python 3.10 GA Října 2026

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 aktualizacích plánu 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 webu Azure Portal. Jazyk je založený na možnosti zásobníku modulu runtime , kterou vyberete při vytváření aplikace funkcí na webu Azure Portal. Tato hodnota je stejná jako --worker-runtime možnost, kterou zadáte při použití func init příkazu ve službě Azure Functions Core Tools.

Jazyk Zásobník runtime Operační systém Linux Windows Úpravy na portálu
C# (izolovaný model pracovního procesu) platforma .NET
C# (model v procesu) platforma .NET *
JavaScript Node.js
Krajta Python X
Java Java
Prostředí PowerShell PowerShell Core
Strojopis Node.js
Go/Rust/other Vlastní zpracovatelé

*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#.

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

Pokud úpravy na portálu nejsou dostupné, musíte místo toho vyvíjet aplikace funkcí místně.

Další informace o tom, jak zachovat pokrytí plné podpory při spouštění aplikací funkcí v Azure, najdete v tématu o zásadách podpory zásobníku jazyka 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. Příklady dílčích verzí nebo oprav zahrnují 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 můžou po zpřístupnění nové podverze odebrat podporu starších podverzí. Z tohoto důvodu byste neměli aplikace funkcí připnout na konkrétní podverzi nebo verzi opravy 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 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 vytvořené 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í Pythonu:

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

Další kroky