Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Referenční informace k izolovanému pracovnímu procesu .NET