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áš 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í .NET verze podporované Azure Functions.
Podporovaná verze .NET závisí na verzi modulu runtime služby 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 .NET a .NET Framework. Další informace najdete v Průvodci pro spuštění C# Azure Functions v izolovaném pracovním modelu.
| 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 architektury .NET |
1 .NET 9 dříve mělo očekávané datum ukončení podpory 12. května 2026. Během .NET 9 servisního okna rozšířil tým .NET podporu verzí služby STS na 24 měsíců počínaje .NET 9. Další informace najdete v blogovém příspěvku.
Poznámka:
.NET 9 je poslední verze .NET podporovaná pro aplikace plánu spotřeby pro Linux. Novější verze .NET nejsou přidány do linuxového prostředí Consumption. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.
.NET 6 dosáhl konce oficiální podpory dne 12. listopadu 2024.
.NET 7 dosáhl konce oficiální podpory 14. května 2024.
Další informace najdete v Průvodci pro spuštění C# Azure Functions v izolovaném pracovním modelu.
Následující tabulka uvádí jazykové verze podporované pro aplikace funkcí Java:
| Podporovaná verze | Úroveň podpory | Podporováno do |
|---|---|---|
| Java 25 | GA | Květen 2029 |
| Java 21 | GA | Září 2028 |
| Java 17 | GA | Září 2027 |
| Java 11 | GA | Září 2027 |
| Java 8 | GA | Září 2027 |
Poznámka:
Java 21 je poslední Java verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Javy nejsou přidávány k Linux Consumption. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.
Další informace o vývoji a spouštění aplikací funkcí Java najdete v Azure Functions Java příručce pro vývojáře.
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 Azure Functions Node.js příručce pro vývojáře.
Poznámka:
Node.js 22 je poslední Node.js verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Node.js se nepřidávají do využití Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.
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 |
Poznámka:
PowerShell 7.4 je poslední verzí PowerShellu podporovanou pro aplikace na plánu Consumption pro Linux. Novější verze PowerShellu se nepřidávají ke spotřebě Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.
Další informace najdete v Azure Functions příručce pro vývojáře PowerShellu.
Následující tabulka uvádí jazykové verze podporované pro Python aplikace funkcí:
| Podporovaná verze | Úroveň podpory | Očekávané datum ukončení podpory |
|---|---|---|
| Python 3.142 | Náhled | Čekána vyřízení 1 |
| Python 3.13 | GA | Října 2029 |
| Python 3.12 | GA | Října 2028 |
| Python 3.11 | GA | Října 2027 |
| Python 3.10 | GA | Října 2026 |
1 Datum ukončení podpory pro Python 3.14 se určuje, kdy je deklarována obecná dostupnost (GA). 2 Podpora vzdáleného sestavení pro Python 3.14 ještě není při spuštění v plánu Flex Consumption dostupná.
Poznámka:
Python 3.12 je poslední Python verze podporovaná pro aplikace plánu Consumption pro Linux. Novější verze Python se nepřidávají ke spotřebě Linuxu. Další informace najdete v dokumentu Migrace aplikací z plánu Consumption do plánu Flex Consumption.
Další informace najdete v Azure Functions Python příručce pro vývojáře.
Informace o plánovaných změnách podpory jazyků najdete v aktualizacích cestovní mapy 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 portálu Azure. Jazyk je založený na možnosti Runtime stack, kterou vyberete při vytvoření funkční aplikace v Azure Portálu. Tato hodnota je stejná jako možnost --worker-runtime, kterou zadáte při použití příkazu func init v nástrojích Azure Functions Core Tools.
| Jazyk | Zásobník runtime | Operační systém Linux | Windows | Úpravy v rámci portálu1 |
|---|---|---|---|---|
| C# (izolovaný model pracovního procesu) | platforma .NET | ✓ | ✓ | |
| C# (model v procesu) | platforma .NET | ✓ | ✓ | 2 |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | – 1 |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| Strojopis | Node.js | ✓ | ✓ | |
| Go/Rust/other | Vlastní zpracovatelé | ✓ | ✓ |
- Při spuštění v plánu Flex Consumption nejsou v současné době podporovány úpravy přímo na portálu. Pokud úpravy na portálu nejsou dostupné, musíte místo toho vyvíjet aplikace funkcí místně.
- 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#.
- Úpravy v portálu pro Python se podporují jenom při spuštění v plánu Consumption.
Důležité
Aplikace funkcí stále spouštějí modul runtime verze v3 s ukončenou podporou na Linuxu v plánu spotřeby přestanou běžet po 30. září 2026. Pokud se chcete vyhnout přerušení služeb, migrujte aplikaci do modulu runtime v4.
Možnost hostovat funkční aplikace na Linuxu v plánu Consumption bude vyřazena z provozu 30. září 2028. Plán spotřeby pro Linux již nedostává žádné nové funkce ani jazykové verze. Aplikace spuštěné na Windows v plánu Consumption nejsou aktuálně ovlivněné. Migrujte své aplikace do plánu Flex Consumption před datem vyřazení.
Další informace o podpoře operačního systému a jazyka naleznete v tématu Podpora operačního systému.
Další informace o tom, jak zachovat plnou podporu při provozování funkčních aplikací v Azure, naleznete v zásadách podpory jazykového zásobníku pro 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. Mezi příklady verzí s drobnými úpravami nebo opravnými verzemi patří 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 mohou odebrat podporu starších minoritních verzí po zpřístupnění nové minoritní verze. Z tohoto důvodu byste neměli připnout své funkční aplikace ke konkrétní minor nebo patch verzi 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 pro 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 navrženy 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í Python:
| Verze ovladače | Python verze |
|---|---|
| Ovladač ODBC 18 | ≥ Python 3.11 |
| Ovladač ODBC 17 | ≤ Python 3.10 |