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.
Azure Functions aktuálně podporuje dvě verze hostitele modulu runtime. Následující tabulka obsahuje podrobnosti o aktuálně podporovaných verzích modulu runtime, jejich úrovni podpory a o tom, kdy je použít:
| Verze | Úroveň podpory | Popis |
|---|---|---|
| 4.x | GA | Doporučená verze modulu runtime pro funkce ve všech jazycích Podívejte se na podporované jazykové verze. |
| 1.x | GA* | Podporováno pouze pro aplikace jazyka C#, které musí používat .NET Framework. Tato verze je v režimu údržby s vylepšeními poskytovanými pouze v novějších verzích. Podpora pro verzi 1.x končí 14. září 2026.Migrujte aplikace na verzi 4.x. Další informace najdete v podporovaných jazykových verzích. |
* Podpora končí 14. září 2026. Další informace najdete v oznámení podpory verze 1.x.
Azure Functions aktuálně podporuje pouze verzi 4.x hostitele modulu runtime.
Důležité
Verze 2.x a 3.x modulu runtime Azure Functions se už nepodporují. Další informace naleznete v tématu Vyřazené verze.
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í.
Migrace aplikací z Azure Functions verze 3.x do verze 4.x.
Úrovně podpory
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
Všechny funkce v aplikaci funkcí musí sdílet stejný jazyk. Při vytváření aplikace funkcí zvolte jazyk funkcí. Jazyk vaší aplikace funkcí se udržuje v nastavení FUNCTIONS_WORKER_RUNTIME a není možné ho změnit, pokud existují funkce.
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.
Informace o jazykových verzích dříve podporovaných verzí modulu runtime Functions naleznete v tématu Vyřazené verze modulu runtime.
Spustit na konkrétní verzi
Nastavení aplikace FUNCTIONS_EXTENSION_VERSION určuje verzi modulu runtime Functions, který publikované aplikace používají v Azure. V některých případech a v některých jazycích se můžou použít jiná nastavení.
Ve výchozím nastavení jsou aplikace funkcí vytvořené na portálu Azure, Azure CLI nebo z nástrojů Visual Studio nastaveny na verzi 4.x. V případě potřeby můžete tuto verzi upravit. Po vytvoření aplikace funkcí můžete downgradovat pouze verzi modulu runtime na verzi 1.x, ale před přidáním jakýchkoli funkcí. Můžete aktualizovat na novější hlavní verzi i s aplikacemi, které mají existující funkce.
Migrace existujících aplikací funkcí
Pokud má vaše aplikace existující funkce, musíte před přechodem na novější hlavní verzi modulu runtime provést preventivní opatření. Následující články popisují zásadní změny mezi hlavními verzemi, včetně zásadních změn specifických pro jednotlivé jazyky. Poskytují také podrobné pokyny pro úspěšnou migraci vaší stávající aplikace funkcí.
Změna verze aplikací v Azure
Používají se následující hlavní hodnoty verze modulu runtime:
| Hodnota | Cíl běhového prostředí |
|---|---|
~4 |
4.x |
~1 |
1.x |
Připnout na konkrétní podverzi
Pokud chcete vyřešit problémy, které mohla aplikace funkcí mít při spuštění na nejnovější hlavní verzi, musíte dočasně připnout aplikaci na konkrétní podverzi. Připnutí vám dává čas, abyste aplikaci správně spustili na nejnovější hlavní verzi. Způsob upnutí k menší verzi se liší mezi Windows a Linuxem. Další informace najdete v tématu Jak zacílit na verze běhového prostředí Azure Functions.
Starší podverze jsou pravidelně odstraňovány ze služby Functions. Pro nejnovější novinky o verzích Azure Functions, včetně odebrání starších verzí, sledujte oznámení Azure App Service.
Minimální verze rozšíření
Technicky vzato neexistuje přímá souvislost mezi verzemi rozšíření vazby a verzí prostředí Functions. Počínaje verzí 4.x však modul runtime Functions vynucuje minimální verzi pro všechna rozšíření triggerů a vazeb.
Pokud se zobrazí upozornění na balíček, který nesplňuje minimální požadovanou verzi, měli byste balíček NuGet aktualizovat na minimální verzi, jak byste normálně chtěli. Vyhledejte minimální požadavky na verzi pro rozšíření používaná ve službě Functions v4.x v odkazovaném konfiguračním souboru.
V případě skriptu jazyka C# aktualizujte odkaz na sadu rozšíření v host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Technicky vzato neexistuje korelace mezi verzemi sady rozšíření a verzí modulu runtime služby Functions. Počínaje verzí 4.x však modul runtime Functions vynucuje minimální verzi pro sady rozšíření.
Pokud se zobrazí upozornění na verzi sady rozšíření, která nesplňuje minimální požadovanou verzi, aktualizujte stávající odkaz na sadu rozšíření v host.json následujícím způsobem:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Další informace o sadách rozšíření najdete v tématu Sady rozšíření.
Vyřazené verze
Důležité
Support skončí pro verzi 1.x modulu runtime Azure Functions 14. září 2026. Důrazně doporučujeme migrovat aplikace na verzi 4.x , abyste měli plnou podporu.
Tyto verze modulu runtime Functions dosáhly konce rozšířené podpory 13. prosince 2022.
| Verze | Aktuální úroveň podpory | Předchozí úroveň podpory |
|---|---|---|
| 3.x | Bez podpory | GA |
| 2.x | Bez podpory | GA |
Migrujte své aplikace na verzi 4.x co nejdříve, abyste získali plnou podporu. Kompletní sadu pokynů k migraci specifické pro jednotlivé jazyky najdete v tématu Migrace aplikací do Azure Functions verze 4.x.
Aplikace používající verze 2.x a 3.x je možné dál vytvářet a nasazovat z kanálu CI/CD DevOps a stávající aplikace se budou dál spouštět bez zásadních změn, s výjimkou aplikací v3 v Linux Consumption, které přestanou běžet po 30. září 2026. Vaše aplikace nemají nárok na nové funkce, opravy zabezpečení a optimalizace výkonu. Související podporu služeb můžete získat pouze po upgradu aplikací na verzi 4.x.
Místně vyvinuté verze aplikací
Proveďte následující aktualizace aplikací funkcí, aby se cílové verze změnily místně.
Verze běhového prostředí Visual Studio
V Visual Studio vyberete při vytváření projektu verzi modulu runtime. Azure Functions nástroje pro Visual Studio podporují dvě hlavní verze modulu runtime. Správná verze se používá při ladění a publikování na základě nastavení projektu. Nastavení verze jsou definována v souboru .csproj v následujících vlastnostech:
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Pokud používáte izolovaný pracovní model , můžete zvolit net9.0, net8.0nebo net48 jako cílový rámec. Můžete se také rozhodnout použít podporu preview pro net10.0. Pokud používáte model in-process, můžete zvolit net8.0 nebo net6.0 a musíte zahrnout příponu Microsoft.NET.Sdk.Functions nastavenou alespoň na 4.4.0. model v procesu nepodporuje .NET 10. Pokud používáte model v procesu a chcete použít .NET 10, migrujte aplikaci do izolovaného modelu pracovního procesu.
.NET 6 bylo dříve podporováno v izolovaném modelu pracovníka a modelu v rámci procesu, ale dosáhlo konce oficiální podpory 12. listopadu 2024.
.NET 7 byl dříve podporován v izolovaném modelu pracovních procesů, ale dosáhl konce oficiální podpory dne 14. května 2024.
nástroje pro Visual Studio Code a Azure Functions Core Tools
Azure Functions Core Tools se používá pro vývoj příkazového řádku a také rozšířením Azure Functions pro Visual Studio Code. Další informace najdete v tématu Instalace nástrojů Azure Functions Core Tools.
Pro vývoj Visual Studio Code možná budete muset také aktualizovat nastavení uživatele pro azureFunctions.projectRuntime tak, aby odpovídalo verzi nainstalovaných nástrojů. Toto nastavení také aktualizuje šablony a jazyky používané při vytváření aplikace funkcí.