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 verzióra, amely támogatja a .NET-keretrendszer 4.8, .NET 6, .NET 7 és .NET 8 változatát.

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 8 FE 2026. november 10.
.NET 7 FE 2024. május 14.
.NET 6 FE 2024. november 12.
.NET-keretrendszer 4.8 FE Szabályzat megtekintése

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 20 FE 2026. április 30.
Node.js 18 FE 2025. április 30.
Node.js 16 FE 2023. szeptember 11.*
Node.js 14 FE 2023. április 30.*

*A Functions támogatása 2024. június 30-ig meghosszabbítva.

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

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

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>

Az izolált feldolgozói modellt használva kiválaszthatja net8.0a , net7.0, net6.0vagy net48 a cél keretrendszert. Ha a folyamaton belüli modellt használja, csak választhat net6.0, és legalább a Microsoft.NET.Sdk.Functions bővítményt 4.0.0be kell állítania.

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

1Az 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.

2 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.

3 Az eseményindítók nem támogatottak a Használati tervben. Futásidejű eseményindítókat igényel.

4 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. 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:

Felkészülés Alapértelmezett Maximum1
Használati terv 5 10
Prémium csomag 302 Korlátlan3
Dedikált terv 302 Korlátlan3

1 A függvényalkalmazás időtúllépési beállításától függetlenül 230 másodperc az a maximális idő, amellyel egy HTTP-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.
2 A Functions-futtatókörnyezet 1.x verziójának alapértelmezett időtúllépése korlátlan.
3 Garantáltan legfeljebb 60 percig. Az operációs rendszer és a futtatókörnyezet javítása, a biztonsági rések javítása és a működés skálázása továbbra is megszakíthatja a függvényvégrehajtásokat, így biztosítva a robusztus függvények írását.

Következő lépések

További információkat találhat az alábbi forrásokban: