Sdílet prostřednictvím


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

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 prostředí Functions i na vybraném modelu spuš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 Příručce pro spouštění funkcí Azure Functions jazyka C# v izolovaném pracovním modelu.

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
.NET 9 GHANŠTINA 12. května 2026
.NET 8 GHANŠTINA 10. listopadu 2026
.NET Framework 4.8.1 GHANŠTINA Zobrazit zásady

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

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.

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 funkce Java.

Podporovaná verze Úroveň podpory Podporováno do
Java 21 GHANŠTINA Podívejte se na plán vydání a údržby.
Java 17 GHANŠTINA Podívejte se na plán vydání a údržby.
Java 11 GHANŠTINA Podívejte se na plán vydání a údržby.
Java 8 GHANŠTINA Podívejte se na tuto stránku podpory pro Temurin.

Další informace o vývoji a spouštění funkcí v Javě 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.

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
Node.js 22 Všeobecná dostupnost (Linux)
Preview (Windows)
30. dubna 2027
Node.js 20 GHANŠTINA 30. dubna 2026

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.

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
PowerShell 7.4 GHANŠTINA 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 funkce Pythonu.

Podporovaná verze Úroveň podpory Očekávané datum ukončení podpory
Python 3.12 GHANŠTINA Října 2028
Python 3.11 GHANŠTINA Října 2027
Python 3.10 GHANŠTINA Října 2026
Python 3.9 GHANŠTINA Října 2025

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 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í v Azure portálu. Tato hodnota je stejná jako --worker-runtime možnost při použití func init příkazu v 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) .SÍŤ
C# (model v procesu) .SÍŤ
Skript jazyka C# .SÍŤ
JavaScript Node.js
Krajta Krajta X
Java Java
Prostředí PowerShell PowerShell Core
Strojopis Node.js
Go/Rust/other Vlastní zpracovatelé

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 funkce místně.

Další informace o tom, jak zachovat pokrytí úplné podpory při spouštění funkcí v Azure, najdete v tématu o zásadách podpory zásobníku jazyka Azure Functions.

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 menších nebo opravných verzí 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 málo zatěžující webové servery, které zpracovávají 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