Dela via


Stödprincip för Azure Functions-språkstack

Den här artikeln beskriver supportprincipen för de språkstackar som stöds av Azure Functions. Vägledningen är språkspecifik. Se till att välja önskat utvecklingsspråk överst i artikeln.

Pensioneringsprocess

Functions-körningen innehåller functions-värden och programmeringsspråkspecifika arbetare. För att upprätthålla fullständig supporttäckning när du kör dina funktioner i Azure, överensstämmer Functions-supporten med support i slutet av livet för ett visst språk. För att hjälpa dig att hålla dina appar uppdaterade och stöds implementerar Functions en stegvis minskning av stödet när språkstackens versioner når sina slutdatum. I allmänhet sammanfaller pensionsdatumet med samhällets slutdatum för det angivna språket.

  • Meddelandefas:

    Functions-teamet skickar e-postmeddelanden om kommande språkversionsavgångar som påverkar dina funktionsappar. När du får det här meddelandet bör du förbereda dig för att uppgradera de här apparna så att de kan användas till en version som stöds.

  • Pensionsfas:

    Efter språkets slutdatum kan funktionsappar som använder tillbakadragna språkversioner fortfarande skapas och distribueras, och de fortsätter att köras på plattformen. Dessa appar är dock inte berättigade till nya funktioner, säkerhetskorrigeringar och prestandaoptimeringar förrän du har uppgraderat dem till en språkversion som stöds.

    Viktigt!

    Om du kör funktionsappar med en körnings- eller språkversion som inte stöds kan du stöta på problem och prestandakonsekvenser och måste uppgradera innan du får support för funktionsappen. Därför uppmanas du starkt att uppgradera språkversionen av en sådan app till en version som stöds. Mer information finns i Uppdatera språkstackversioner i Azure Functions.

Undantag för pensionsprincip

Alla funktionsstödda undantag till språkspecifika pensionsprinciper dokumenteras här:

Det finns för närvarande inga undantag från den allmänna pensionspolicyn.

Använd dessa resurser för att bättre förstå och planera för språkstödrelaterade ändringar i dina funktionsappar.

Resurs Details
Tidslinjer för språkversionsstöd Sidan för .NET-supportprincip
Konfigurera språkversioner Isolerad arbetsmodell
Processmodell
Tillbakadragna körningsversioner* v2.x: .NET Core 2.1
v3.x: .NET Core 3.1 & .NET 5**
Resurs Details
Tidslinjer för språkversionsstöd Node.js versionssida på GitHub
Konfigurera språkversioner Ange nodversionen
Tillbakadragna körningsversioner* v2.x: Node.js 10 & 8
v3.x: Node.js 14, 12, & 10
Resurs Details
Tidslinjer för språkversionsstöd Java-stöd på Azure och Azure Stack
Konfigurera språkversioner Uppdatera stackkonfigurationen
Tillbakadragna körningsversioner* v2.x: Java 8
v3.x: Java 11 & 8
Resurs Details
Tidslinjer för språkversionsstöd PowerShell-supportlivscykel
Konfigurera språkversioner Ändra PowerShell-versionen
Resurs Details
Tidslinjer för språkversionsstöd Guide för Python-utvecklare
Konfigurera språkversioner Ändra Python-version
Tillbakadragna körningsversioner* v2.x: Python 3.7
v3.x: Python 3.9, 3.8, 3.7

*Anger den högsta språkstacken för versioner som inte längre stöds av Functions-körningen, till exempel körningsversion 2.x.

**.NET 5 stöds bara för C#-appar som körs i den isolerade arbetsmodellen.

De språknivåer som för närvarande stöds av Azure Functions finns i Språk efter körningsversion.

Vanliga frågor och svar

I det här avsnittet får du svar på frågor som ofta ställs om språkstödsprinciper.

Vilka versioner av mitt föredragna språk stöder Functions för närvarande?

Den uppdaterade listan över språkstackversioner som stöds finns i Språk som stöds i Azure Functions.

Hur länge kommer Functions att fortsätta att stödja min språkversion?

Stöd för funktioner överensstämmer med slutdatumet som publicerats av communityn för en viss språkstack. Det förväntade slutdatumet för versioner som stöds finns i Språk som stöds i Azure Functions.

Vad händer när min körningsversion når slutet av supporten?

När en funktionskörningsversion som tidigare stöds når supportens slut tillhandahåller Microsoft inte längre felkorrigeringar, säkerhetsuppdateringar eller korrigeringar. Appar som använder tillbakadragna versioner kan också drabbas av prestandaförsämring. Du måste uppgradera till en version som stöds för att upprätthålla säkerhet och stabilitet.

Kan jag fortsätta att använda en språkstack eller körningsversion som inte stöds?

Du kan fortsätta att använda språkstackar och Functions-körningsversioner som stöds tidigare än supportdatumet. Du måste dock ta hänsyn till att körningsversioner som inte stöds inte får uppdateringar, säkerhetskorrigeringar eller officiell support från Microsoft. Dina appar kan också drabbas av prestandaförsämring när du använder tillbakadragna körningsversioner.

Hur gör jag för att uppgradera min funktionsapp till en nyare språkstack eller körningsversion som stöds?

Information om hur du ser till att din app är kompatibel med både den senaste versionen av Functions-körningen som stöds och den senaste versionen av språkstacken finns i Uppdatera språkstackversioner i Azure Functions

Hur gör jag för att kontrollera vilken språkstack och körningsversion som används av min funktionsapp?

Azure tillhandahåller följande metoder för att kontrollera den aktuella körningsversionen som används av funktionsappen:

Språkstacken som används av funktionsappen bestäms baserat på värdet för programinställningen FUNCTIONS_WORKER_RUNTIME . Mer information finns i Arbeta med programinställningar.

Mer information om hur du uppgraderar funktionsappens språkversion finns i följande artiklar: