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 8 GA 10. listopadu 2026
.NET 7 GA 14. května 2024
.NET 6 GA 12. listopadu 2024
.NET Framework 4.8 GA Zobrazit zásady

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 20 GA 30. dubna 2026
Node.js 18 GA 30. dubna 2025
Node.js 16 GA 11. září 2023*
Node.js 14 GA 30. dubna 2023*

*Podpora funkcí byla prodloužena do 30. června 2024.

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.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í.

Další kroky