Az Azure Functions futtatókörnyezeti verzióinak áttekintése
Az Azure Functions jelenleg a futtatókörnyezeti gazdagép két verzióját támogatja. Az alábbi táblázat a jelenleg támogatott végrehajtási verziókat, azok támogatási szintjét és azok használatát ismerteti:
Verzió | Támogatási szint | Leírás |
---|---|---|
4.x | FE | Javasolt futtatókörnyezeti verzió minden nyelven elérhető függvényekhez. Tekintse meg a támogatott nyelvi verziókat. |
1.x | GA (a támogatás 2026. szeptember 14-én ér véget) | Csak olyan C#-alkalmazások esetén támogatott, amelyeknek .NET-keretrendszert kell használniuk. Ez a verzió karbantartási módban van, és a fejlesztések csak a későbbi verziókban érhetőek el. Az 1.x verzió támogatása 2026. szeptember 14-én megszűnik. Javasoljuk, hogy migrálja az alkalmazásokat a 4.x-es verzióra, amely támogatja a .NET-keretrendszer 4.8-at, a .NET 6-ot, a .NET 8-at és a .NET 9-et. |
Fontos
2022. december 13-ától az Azure Functions-futtatókörnyezet 2.x és 3.x verzióján futó függvényalkalmazások elérik a kiterjesztett támogatás végét. További információ: Kivont verziók.
Ez a cikk részletesen ismerteti a támogatott verziók közötti különbségeket, az egyes verziók létrehozásának módját, valamint azt, hogy miként módosíthatja a függvények futtatásának verzióját.
Támogatási szintek
A támogatásnak két szintje van:
- Általánosan elérhető (GA) – Teljes mértékben támogatott és jóváhagyott éles használatra.
- Előzetes verzió – Még nem támogatott, de várhatóan a jövőben eléri a ga állapotot.
Nyelvek
A függvényalkalmazások összes függvényének ugyanazt a nyelvet kell használnia. Az alkalmazás létrehozásakor kiválaszthatja a függvényalkalmazás függvényeinek nyelvét. A függvényalkalmazás nyelve megmarad a FUNCTIONS_WORKER_RUNTIME beállításban, és meglévő függvények esetén nem módosítható.
Az alábbi táblázat az Azure Functions által támogatott .NET-verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.
A .NET támogatott verziója a Functions futtatókörnyezet verziójától és a választott végrehajtási modelltől is függ:
A függvénykód egy külön .NET-feldolgozófolyamatban fut. A .NET és a .NET-keretrendszer támogatott verzióival használható. További információ: .NET izolált feldolgozói folyamatfüggvények fejlesztése.
Támogatott verzió | Támogatási szint | A közösségi EOL várható dátuma |
---|---|---|
.NET 9 | Előnézet | Szabályzat megtekintése |
.NET 8 | FE | 2026. november 10. |
.NET 6 | FE | 2024. november 12. |
.NET-keretrendszer 4.8 | FE | Szabályzat megtekintése |
A .NET 7 korábban támogatott volt az izolált feldolgozói modellben, de 2024. május 14-én véget ért a hivatalos támogatás.
További információ: Útmutató a C# Azure Functions izolált feldolgozói folyamatban való futtatásához.
Az alábbi táblázat a Java-függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.
Támogatott verzió | Támogatási szint | A közösségi EOL várható dátuma |
---|---|---|
Java 21 (csak Linuxon) | Előnézet | 2028. szeptember |
Java 17 | FE | 2027. szeptember |
Java 11 | FE | 2027. szeptember |
Java 8 | FE | 2026. november 30. |
További információkért tekintse meg az Azure Functions Java fejlesztői útmutatóját.
Az alábbi táblázat a Node.js függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.
Támogatott verzió | Támogatási szint | A közösségi EOL várható dátuma |
---|---|---|
Node.js 22 | Előnézet | 2027. április 30. |
Node.js 20 | FE | 2026. április 30. |
Node.js 18 | FE | 2025. április 30. |
A TypeScript javaScriptre való fordítással támogatott. További információt az Azure Functions Node.js fejlesztői útmutatójában talál.
Az alábbi táblázat a PowerShell-függvényekhez támogatott nyelvi verziót mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.
Támogatott verzió | Támogatási szint | A közösségi EOL várható dátuma |
---|---|---|
PowerShell 7.4 | FE | 2026. november 10. |
PowerShell 7.2 | FE | 2024. november 8., péntek |
További információkért tekintse meg az Azure Functions PowerShell fejlesztői útmutatóját.
Az alábbi táblázat a Python-függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.
Támogatott verzió | Támogatási szint | A közösségi EOL várható dátuma |
---|---|---|
Python 3.11 | FE | 2027. október |
Python 3.10 | FE | 2026. október |
Python 3.9 | FE | 2025. október |
Python 3.8 | FE | 2024. október |
További információkért tekintse meg az Azure Functions Python fejlesztői útmutatóját.
A nyelvi támogatás tervezett módosításaival kapcsolatos információkért tekintse meg az Azure-ütemtervet ismertető cikket.
A Functions-futtatókörnyezet korábban támogatott verzióinak nyelvi verzióival kapcsolatos információkért lásd a kivezetett futtatókörnyezeti verziókat.
Futtatás adott verzióban
Az Azure-ban közzétett alkalmazások által használt Functions-futtatókörnyezet verzióját az FUNCTIONS_EXTENSION_VERSION
alkalmazásbeállítás határozza meg. Bizonyos esetekben és bizonyos nyelvek esetében más beállítások is alkalmazhatók.
Alapértelmezés szerint az Azure Portalon, az Azure CLI-vel vagy a Visual Studio-eszközökkel létrehozott függvényalkalmazások 4.x-es verzióra vannak állítva. Szükség esetén módosíthatja ezt a verziót. A futásidejű verziót csak a függvényalkalmazás létrehozása után, de a függvények hozzáadása előtt 1.x-es verzióra állíthatja vissza. A későbbi főverzióra való frissítés a meglévő függvényekkel rendelkező alkalmazások esetében is engedélyezett.
Meglévő függvényalkalmazások migrálása
Ha az alkalmazás rendelkezik meglévő funkciókkal, óvintézkedéseket kell tennie, mielőtt egy későbbi fő futtatókörnyezeti verzióra vált. Az alábbi cikkek részletesen ismertetik a főbb verziók közötti kompatibilitástörő változásokat, beleértve a nyelvspecifikus kompatibilitástörő módosításokat is. Emellett részletes útmutatást is nyújtanak a meglévő függvényalkalmazás sikeres áttelepítéséhez.
- Migrálás a 3.x futtatókörnyezetből a 4.x-es verzióra
- Migrálás az 1.x futtatókörnyezetből a 4.x-es verzióra
Alkalmazások verziójának módosítása az Azure-ban
A rendszer a következő fő futtatókörnyezeti verzióértékeket használja:
Érték | Futtatókörnyezeti cél |
---|---|
~4 |
4.x |
~1 |
1.x |
Fontos
Ne módosítsa önkényesen ezt az alkalmazásbeállítást, mert más alkalmazásbeállítási módosításokra és a függvénykód módosítására lehet szükség. Meglévő függvényalkalmazások esetén kövesse az áttelepítési utasításokat.
Rögzítés egy adott alverzióra
A függvényalkalmazás által a legújabb főverzió futtatásakor felmerülő problémák megoldásához ideiglenesen rögzítenie kell az alkalmazást egy adott alverzióra. A rögzítés időt ad arra, hogy az alkalmazás megfelelően fusson a legújabb főverzióban. Az alverziók rögzítésének módja windowsos és linuxos. További információ: Az Azure Functions futtatókörnyezeti verzióinak megcélzása.
A régebbi alverziók rendszeresen törlődnek a Functionsből. Az Azure Functions-kiadásokkal kapcsolatos legfrissebb hírekért, beleértve a régebbi alverziók eltávolítását is, figyelje Azure-alkalmazás szolgáltatásjelentéseket.
Minimális bővítményverziók
Technikailag nincs korreláció a kötésbővítmény-verziók és a Functions futtatókörnyezet verziója között. A 4.x verziótól kezdve azonban a Functions-futtatókörnyezet minimális verziót kényszerít ki az összes trigger- és kötésbővítményhez.
Ha figyelmeztetést kap arról, hogy egy csomag nem felel meg a minimálisan szükséges verziónak, a NuGet-csomagot a szokásos módon frissítse a minimális verzióra. A Functions v4.x-ben használt bővítmények minimális verziókövetelményei a csatolt konfigurációs fájlban találhatók.
C#-szkript esetén frissítse a bővítménycsomag referenciáit a host.json az alábbiak szerint:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Technikailag nincs korreláció a bővítménycsomagok és a Functions futtatókörnyezet verziója között. A 4.x verziótól kezdve azonban a Functions-futtatókörnyezet minimális verziót kényszerít ki a bővítménykötegekhez.
Ha figyelmeztetést kap arról, hogy a bővítménycsomag verziója nem felel meg a minimálisan szükséges verziónak, frissítse a meglévő bővítménycsomag-hivatkozást a host.json az alábbiak szerint:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
A bővítménycsomagokról további információt a Bővítménykötegek című témakörben talál.
Kivezetett verziók
Fontos
Az Azure Functions-futtatókörnyezet 1.x verziójának támogatása 2026. szeptember 14-én megszűnik. Javasoljuk, hogy a teljes támogatás érdekében migrálja az alkalmazásokat a 4.x-es verzióra.
A Functions-futtatókörnyezet ezen verziói 2022. december 13-án elérték a kiterjesztett támogatás végét.
Verzió | Aktuális támogatási szint | Előző támogatási szint |
---|---|---|
3.x | Nem támogatott | FE |
2.x | Nem támogatott | FE |
A lehető leghamarabb át kell telepítenie az alkalmazásokat a 4.x verzióra, hogy teljes támogatást kapjon. A nyelvspecifikus migrálási utasítások teljes halmazát az Alkalmazások migrálása az Azure Functions 4.x-es verziójába című témakörben találja.
A 2.x és 3.x verziót használó alkalmazások továbbra is létrehozhatók és üzembe helyezhetők a CI/CD DevOps-folyamatból, és az összes meglévő alkalmazás kompatibilitástörő módosítások nélkül fut. Az alkalmazások azonban nem jogosultak új funkciókra, biztonsági javításokra és teljesítményoptimalizálásra. Az alkalmazások 4.x-es verzióra való frissítése után csak kapcsolódó szolgáltatástámogatást kaphat.
A 2.x és a 3.x verzió támogatásának megszűnése a .NET Core 3.1 támogatásának megszűnése miatt szűnik meg, amely alapvető függőségként volt érvényben. Ez a követelmény az Azure Functions által támogatott összes nyelvet érinti.
Helyileg fejlesztett alkalmazásverziók
A függvényalkalmazások következő frissítéseit elvégezheti a célzott verziók helyi módosításához.
Visual Studio futtatókörnyezeti verziók
A Visual Studióban a projekt létrehozásakor a futtatókörnyezet verzióját kell kiválasztania. A Visual Studio Azure Functions-eszközei támogatják a két fő futtatókörnyezeti verziót. A megfelelő verziót használja a hibakereséshez és a projektbeállításokon alapuló közzétételhez. A verzióbeállítások a fájlban a .csproj
következő tulajdonságokban vannak definiálva:
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Ha izolált feldolgozómodellt használ, választhatnet6.0
net8.0
, vagy net48
cél keretrendszerként. Választhatja azt is, hogy az előzetes verziót támogatja.net9.0
Ha a folyamaton belüli modellt használja, választhatja net8.0
vagy net6.0
, és legalább a bővítményt 4.4.0
be kell állítaniaMicrosoft.NET.Sdk.Functions
.
A .NET 7 korábban támogatott volt az izolált feldolgozói modellben, de 2024. május 14-én véget ért a hivatalos támogatás.
Visual Studio Code és Azure Functions Core Tools
Az Azure Functions Core Tools parancssori fejlesztésre és a Visual Studio Code Azure Functions-bővítményére is használható. További információ: Az Azure Functions Core Tools telepítése.
A Visual Studio Code fejlesztéséhez a telepített eszközök verziójának azureFunctions.projectRuntime
megfelelő felhasználói beállítást is frissítenie kell. Ez a beállítás a függvényalkalmazás létrehozása során használt sablonokat és nyelveket is frissíti.
Kötések
A 2.x-es verziótól kezdve a futtatókörnyezet egy új kötési bővíthetőségi modellt használ, amely az alábbi előnyöket kínálja:
Külső kötésbővítmények támogatása.
Futtatókörnyezet és kötések leválasztása. Ez a módosítás lehetővé teszi a kötésbővítmények egymástól függetlenül történő verziószámozását és kiadását. Választhatja például, hogy egy bővítmény egy újabb verziójára frissít egy mögöttes SDK újabb verziójára.
Könnyebb végrehajtási környezet, ahol a futtatókörnyezet csak a használt kötéseket ismeri és tölti be.
A HTTP- és időzítő-eseményindítók kivételével minden kötést explicit módon hozzá kell adni a függvényalkalmazás-projekthez, vagy regisztrálni kell a portálon. További információ: Kötésbővítmények regisztrálása.
Az alábbi táblázat azt mutatja be, hogy mely kötések támogatottak az egyes futtatókörnyezeti verziókban.
Ez a táblázat az Azure Functions-futtatókörnyezet fő verzióiban támogatott kötéseket mutatja be:
Típus | 1.x1 | 2.x és magasabb2 | Eseményindító | Bevitel | Hozam |
---|---|---|---|---|---|
Blob Storage | ✔ | ✔ | ✔ | ✔ | ✔ |
Azure Cosmos DB | ✔ | ✔ | ✔ | ✔ | ✔ |
Azure Data Explorer | ✔ | ✔ | ✔ | ||
Azure SQL | ✔ | ✔ | ✔ | ✔ | |
Dapr4 | ✔ | ✔ | ✔ | ✔ | |
Event Grid | ✔ | ✔ | ✔ | ✔ | |
Event Hubs | ✔ | ✔ | ✔ | ✔ | |
HTTP > webhookok | ✔ | ✔ | ✔ | ✔ | |
IoT hub | ✔ | ✔ | ✔ | ||
Kafka3 | ✔ | ✔ | ✔ | ||
Mobile Apps | ✔ | ✔ | ✔ | ||
Értesítési központ | ✔ | ✔ | |||
Queue Storage | ✔ | ✔ | ✔ | ✔ | |
Redis | ✔ | ✔ | |||
RabbitMQ3 | ✔ | ✔ | ✔ | ||
SendGrid | ✔ | ✔ | ✔ | ||
Szolgáltatásbusz | ✔ | ✔ | ✔ | ✔ | |
SignalR | ✔ | ✔ | ✔ | ✔ | |
Table Storage | ✔ | ✔ | ✔ | ✔ | |
Időzítő | ✔ | ✔ | ✔ | ||
Twilio | ✔ | ✔ | ✔ |
Megjegyzések:
- Az Azure Functions-futtatókörnyezet 1.x verziójának támogatása 2026. szeptember 14-én megszűnik. Javasoljuk, hogy a teljes támogatás érdekében migrálja az alkalmazásokat a 4.x-es verzióra.
- A 2.x-es futtatókörnyezettől kezdve a HTTP és az Időzítő kivételével minden kötést regisztrálni kell. Lásd: Kötésbővítmények regisztrálása.
- Az eseményindítók nem támogatottak a Használat csomagban. Futásidejű eseményindítókat igényel.
- Csak a Kubernetesben, az IoT Edge-ben és más saját üzemeltetésű módokban támogatott.
A függvényalkalmazás időtúllépési időtartama
A függvényalkalmazások függvényeinek időtúllépési időtartamát a functionTimeout
host.json projektfájl tulajdonsága határozza meg. Ez a tulajdonság kifejezetten a függvényvégrehajtásokra vonatkozik. Miután az eseményindító megkezdte a függvény végrehajtását, a függvénynek az időtúllépési időtartamon belül vissza kell térnie/válaszolnia. Az időtúllépések elkerülése érdekében fontos robusztus függvényeket írni. További információ: Az Azure Functions teljesítményének és megbízhatóságának javítása.
Az alábbi táblázat az adott csomagok alapértelmezett és maximális értékeit (percekben) mutatja be:
Csomag | Alapértelmezett | Maximum1 |
---|---|---|
Használati terv | 5 | 10 |
Rugalmas kihasználtságú csomag | 30 | Kötetlen2 |
Prémium csomag | 304 | Kötetlen2 |
Dedikált terv | 304 | Kötetlen3 |
Container Apps | 30 | Kötetlen4 |
- A függvényalkalmazás időtúllépési beállításától függetlenül 230 másodperc a maximális idő, amely alatt egy HTTP által aktivált függvény válaszolhat egy kérésre. Ennek oka az Azure Load Balancer alapértelmezett tétlenségi időtúllépése. Hosszabb feldolgozási idő esetén fontolja meg a Durable Functions aszinkron mintájának használatát, vagy halasztsa el a tényleges munkát, és azonnali választ adjon vissza.
- Nincs maximális végrehajtási időtúllépési időtartam kényszerítve. A függvények végrehajtásának türelmi ideje azonban 60 perc a Rugalmas használat és a Prémium csomagok skálázása során, a platformfrissítések során pedig 10 perces türelmi idő.
- Az App Service-csomag always on értékre van állítva. A platformfrissítések során a türelmi idő 10 perc.
- A Functions-gazdagép futtatókörnyezetének 1.x verziójának alapértelmezett időtúllépése kötetlen.
- Ha a replikák minimális száma nullára van állítva, az alapértelmezett időtúllépés az alkalmazásban használt eseményindítóktól függ.
Következő lépések
További információt a következő források tartalmaznak: