Megosztás a következőn keresztül:


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 futtatókörnyezeti verziókat, azok támogatási szintjét és azok használatát ismerteti:

verzió Támogatási szint Leírás
4.x GA 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-at, a .NET 8-at, a .NET 9-et és a .NET 10 előzetes verziót.

Fontos

2022. december 13-án az Azure Functions-futtatókörnyezet 2.x és 3.x verzióján futó függvényalkalmazások a kiterjesztett támogatás végéhez értek. 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ó.

Ügyeljen arra, hogy a cikk tetején válassza ki az előnyben részesített fejlesztési nyelvet.

Az alábbi táblázat az Azure Functions által támogatott .NET-verziókat mutatja be.

A .NET támogatott verziója a Functions-futtatókörnyezet verziójától és a kiválasztott végrehajtási modelltől is függ.

A függvényalkalmazás kódja egy külön .NET-feldolgozó folyamaton fut. A .NET és a .NET-keretrendszer támogatott verzióival használható. További információ: Útmutató a C# Azure Functions izolált feldolgozói modellben való futtatásához.

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
.NET 10 GA 2028. november 14.
.NET 9 GA 2026. november 10.1
.NET 8 GA 2026. november 10.
.NET-keretrendszer 4.8.1 GA Lásd: .NET-keretrendszer támogatási szabályzata.

1 .NET 9 korábban 2026. május 12-én várható támogatás megszűnésének dátuma volt. A .NET 9 szolgáltatásablakban a .NET csapata 24 hónapra kiterjesztette az STS-verziók támogatását a .NET 9-től kezdve. További információkért lásd a blogbejegyzést.

A .NET 6-ot korábban az izolált feldolgozói modell támogatta , de 2024. november 12-én véget ért a hivatalos támogatás.

A .NET 7-et korábban az izolált feldolgozói modell támogatta , 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 modellben való futtatásához.

Az alábbi táblázat a Java-függvényalkalmazások által támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint Támogatott eddig:
Java 25 Preview Függő*
Java 21 GA Lásd a kiadási és karbantartási ütemtervet.
Java 17 GA Lásd a kiadási és karbantartási ütemtervet.
Java 11 GA Lásd a kiadási és karbantartási ütemtervet.
Java 8 GA Lásd a Temurin támogatási oldalát.

*A Java 25 támogatás megszűnésének dátuma az általános rendelkezésre állás (GA) deklarálásakor lesz meghatározva.

A Java-függvényalkalmazások fejlesztésével és futtatásával kapcsolatos további információkért tekintse meg az Azure Functions Java fejlesztői útmutatóját.

Az alábbi táblázat az Node.js függvényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
Node.js 24 Preview 2028. április 30.
Node.js 22 GA 2027. április 30.
Node.js 20 GA 2026. április 30.

A TypeScript javaScriptre való fordítással támogatott. További információ: Azure Functions Node.js fejlesztői útmutató.

Az alábbi táblázat a PowerShell-függvényalkalmazások által támogatott nyelvi verziót mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
PowerShell 7.4 GA 2026. november 10.

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ényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
Python 3.13 GA 2029. október
Python 3.12 GA 2028. október
Python 3.11 GA 2027. október
Python 3.10 GA 2026. 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 ütemtervének frissítéseit.

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.

Az 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ási 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 verzióra

A függvényalkalmazás megoldásához azoknak a problémáknak, amelyek a legújabb főverzióban történő futtatáskor merülhetnek fel, ideiglenesen rögzítenie kell az alkalmazást egy konkrét alverzióhoz. 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 különbözik Windows és Linux alatt. 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énycsomagra vonatkozó 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)"
    }
}

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 Nincs támogatás GA
2.x Nincs támogatás GA

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ó már nem támogatott a .NET Core 3.1 támogatásának megszűnése miatt, amely alapvető függőség volt. 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 .csproj fájlban vannak definiálva a következő tulajdonságokban:

<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>

Ha az izolált feldolgozói modellt használja, választhatnet9.0, net8.0, vagy net48 mint célkeretrendszert. Választhatja azt is, hogy az előzetes verziót támogatja.net10.0 Ha a folyamaton belüli modellt használja, választhat net8.0 vagy net6.0, és a Microsoft.NET.Sdk.Functions bővítményt legalább 4.4.0be kell állítania. A .NET 10-et a folyamatalapú modell nem támogatja; ha a folyamatban lévő modellen dolgozik, és a .NET 10-et szeretné használni, migrálja az alkalmazást az izolált feldolgozói modellbe.

A .NET 6 korábban támogatott volt az izolált feldolgozói modellben és a folyamatban lévő modellben, de 2024. november 12-én véget ért a hivatalos támogatás. 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ése esetén előfordulhat, hogy frissítenie kell a felhasználói beállítást azureFunctions.projectRuntime , hogy az megfeleljen a telepített eszközök verziójának. 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:

  • Nem Microsoft-kötésű bővítmények támogatása.

  • A futási környezet és a kötések szétvá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. Például dönthet úgy, hogy egy bővítmény újabb verziójára frissít, amely egy újabb verziójú mögöttes SDK-t igényel.

  • 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ért lásd az Azure Functions kötési kifejezési mintáit.

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 újabb2 Kiváltó Bemenet Kimenet
Blob Storage
Azure Cosmos DB
Azure Data Explorer
Azure SQL
Dapr4
Event Grid
Eseményközpontok
HTTP- és webhookok
IoT Hub
Kafka3
Mobilalkalmazások
Modellkörnyezeti protokoll
Értesítési központ
Sorok tárolása
Redis
RabbitMQ3
SendGrid
Service Bus
Azure SignalR Szolgáltatás
Table Storage
időzítő
Twilio

1 AzAzure 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: Azure Functions kötésbővítmények regisztrálása.

3 Az eseményindítók nem támogatottak a Használati tervben. Ez a kötéstípus futásidejű triggereket igényel.

4 Ez a kötéstípus csak a Kubernetesben, az Azure 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ó elindítja 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:

Terv Alapértelmezett Maximum: 1
Rugalmas fogyasztási csomag 30 Kötetlen2
Prémium csomag 304 Kötetlen2
Dedikált terv 304 Határtalan3
Container Apps 30 Kötetlen5
Használati terv 5 10
  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őkorlátja. 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. Nincs maximális végrehajtási időtúllépési időtartam korlátozás. 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ő.
  3. Az App Service-csomagnak az Always On értékre kell állítva lennie. A platformfrissítések során a türelmi idő 10 perc.
  4. A Functions-gazdagép-futtatókörnyezet 1.x verziójának alapértelmezett időtúllépése kötetlen.
  5. 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.

A táblázatban szereplő értékek feltételezik, hogy az Azure Functions gazdafolyamata elindult, és megfelelően fut. A nyelvspecifikus feldolgozói folyamat is legfeljebb 60 másodperces időtúllépéssel indulhat el. A feldolgozói folyamat indításra rendelkezésre álló ideje jelenleg nem konfigurálható.

További információt a következő források tartalmaznak: