Podporované jazyky v Azure Functions

Tento článek vysvětluje úrovně podpory nabízené pro jazyky, které můžete používat s Azure Functions. Popisuje také strategie vytváření funkcí pomocí jazyků, které nejsou nativně podporovány.

Úrovně podpory

Existují dvě úrovně podpory:

  • Obecně dostupná (GA) – plně podporovaná a schválená pro produkční použití.
  • Preview – Ještě není podporováno, ale očekává se, že v budoucnu dosáhne stavu ga.

Jazyky podle verze modulu runtime

K dispozici je několik verzí modulu runtime Azure Functions. Následující tabulka ukazuje, které jazyky jsou podporovány v jednotlivých verzích modulu runtime.

Jazyk 1.x 2.x 3.x 4.x
C# GA (.NET Framework 4.8) GA (.NET Core2.1 1) GA (.NET Core 3.1)
GA (.NET 5.0)
GA (.NET 6.0)
Preview (.NET Framework 4.8)
JavaScript GA (Node.js 6) GA (Node.js 10 & 8) GA (Node.js 14, 12, & 10) GA (Node.js 14)
GA (Node.js 16)
F# GA (.NET Framework 4.8) GA (.NET Core2.1 1) GA (.NET Core 3.1) GA (.NET 6.0)
Java GA (Java 8) GA (Java 11 & 8) GA (Java 11 & 8)
PowerShell GA (PowerShell Core 6) GA (PowerShell 7.0 & Core 6) GA (PowerShell 7.0)
Preview (PowerShell 7.2)
Python GA (Python 3.7 & 3.6) GA (Python 3.9, 3.8, 3.7, & 3.6) GA (Python 3.9, 3.8, 3.7)
TypeScript2 GA GA GA

1 aplikace knihovny tříd .NET, které cílí na modul runtime verze 2.x, běží na .NET Core 3.1 v režimu kompatibility .NET Core 2.x. Další informace najdete v tématu Důležité informace o funkcích v2.x.
2 Podporováno prostřednictvím překladu do JavaScriptu.

Další podrobnosti o podporovaných jazykových verzích najdete v článku s průvodcem pro vývojáře pro konkrétní jazyk.
Informace o plánovaných změnách podpory jazyka najdete v plánu Azure.

Podrobnosti podpory jazyka

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 v Azure Portal. Jazyk je založený na možnosti zásobníku modulu runtime, kterou zvolíte při vytváření aplikace funkcí v Azure Portal. To je stejné jako --worker-runtime možnost při použití příkazu v nástroji func init Azure Functions Core Tools.

Jazyk Zásobník modulu runtime Linux Windows Úpravy na portálu
Knihovna tříd C#1 .NET
Skript jazyka C# .NET
JavaScript Node.js
Python Python
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Vlastní obslužné rutiny

1 Na portálu teď nemůžete vytvářet aplikace funkcí, které běží na .NET 5.0. Další informace o funkcích .NET 5 najdete v tématu Vývoj a publikování funkcí .NET 5 pomocí Azure Functions.

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 podverzí nebo 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 funkcí automaticky upgradují na tyto novější podverze nebo verze oprav.

Poznámka

Vzhledem k tomu, že Azure Functions může kdykoli po zpřístupnění nové podverze odebrat podporu starších podverzí, 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 zjednoduš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ě podporovány. Další informace najdete v tématu Azure Functions vlastních obslužných rutinách.

Rozšiřitelnost jazyka

Počínaje verzí 2.x je modul runtime navržený tak, aby nabízel rozšiřitelnost jazyka. Jazyky JavaScriptu a Javy v modulu runtime 2.x jsou sestaveny s touto rozšiřitelností.

Další kroky

Další informace o vývoji funkcí v podporovaných jazycích najdete v následujících zdrojích informací: