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.
Språkstödrelaterade resurser
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.
Relaterade artiklar
Mer information om hur du uppgraderar funktionsappens språkversion finns i följande artiklar: