Språkkörningsstödprincip för App Service

I den här artikeln beskrivs språkkörningssupportprincipen för uppdatering av befintliga staplar och tillbakadragna stacks för support i Azure App Service. Den här principen klargör befintliga metoder och representerar inte någon ändring av kundåtaganden.

Uppdateringar till befintliga staplar

App Service uppdaterar befintliga staplar när de har blivit tillgängliga från varje community. App Service uppdaterar större versioner av stackar men kan inte garantera några specifika mindre versioner eller korrigeringsversioner. Plattformen styr mindre versioner och korrigeringsversioner. App Service uppdaterar till exempel Nod 18 men garanterar inte någon specifik nod 18.x.x-version. Om du behöver en viss delversion eller korrigeringsversion kan du använda en anpassad container.

Pensionsavgångar

App Service följer communityns supporttidslinje för körningens livscykel. När communityns stöd för ett språk når slutet av supporten fortsätter dina program att köras oförändrade. App Service kan dock inte tillhandahålla säkerhetskorrigeringar eller relaterad kundsupport för den körningsversionen efter slutdatumet för supporten. Om ditt program har problem efter supportdatumet för den versionen bör du gå över till en version som stöds för att få de senaste säkerhetskorrigeringarna och funktionerna.

Viktigt!

Om du kör appar som använder en språkversion som inte stöds måste du uppgradera till en språkversion som stöds innan du kan få stöd för dessa appar.

Meddelanden

Slutdatum för support för körningsversioner bestäms oberoende av deras respektive stackar och ligger utanför App Service.End-of-support dates for runtime versions are determined independently by their respective stacks and are outside the control of App Service. App Service skickar påminnelsemeddelanden till prenumerationsägare för kommande versioner av supporten när de blir tillgängliga för varje språk.

De som får meddelanden är kontoadministratörer, tjänstadministratörer och medadministratörer. Deltagare, läsare eller andra roller tar inte emot meddelanden direkt om de inte väljer att ta emot e-postmeddelanden med hjälp av Service Health-aviseringar.

Tidslinjer för stöd för språkkörningsversion

Mer information om specifika tidslinjer för språkstödsprincipen finns i följande resurser:

Konfigurera språkversioner

Mer information om hur du uppdaterar språkversioner för dina App Service-program finns i följande resurser:

Java-specifik runtime-instruktion för support

JDK-versioner och underhåll

Microsoft- och Adoptium-versioner av OpenJDK tillhandahålls och stöds i App Service för Java 8, 11 och 17. Dessa binärfiler tillhandahålls som en kostnadsfri distribution med flera plattformar och produktionsklara distributioner av OpenJDK för Azure. De innehåller alla komponenter för att skapa och köra Java SE-program. För lokal utveckling eller testning kan du installera Microsoft-versionen av OpenJDK från nedladdningssidan.

Java-stacknamn Linux-distribution Java-distribution
Java 8, Java SE Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Java SE Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17, Java SE Ubuntu MSFT OpenJDK 17
Java 8, Tomcat 8.5 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Tomcat 8.5 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 8, Tomcat 9.0 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Tomcat 9.0 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17, Tomcat 9.0 Ubuntu MSFT OpenJDK 17
Java 8, Tomcat 10.0 Ubuntu Adoptium Temurin 8
Java 11, Tomcat 10.0 Ubuntu MSFT OpenJDK 11
Java 17, Tomcat 10.0 Ubuntu MSFT OpenJDK 17
Java 11, Tomcat 10.1 Ubuntu MSFT OpenJDK 11
Java 17, Tomcat 10.1 Ubuntu MSFT OpenJDK 17
Java 8, JBoss 7.3 Ubuntu Adoptium Temurin 8
Java 11, JBoss 7.3 Ubuntu MSFT OpenJDK 11
Java 8, JBoss 7.4 Ubuntu Adoptium Temurin 8
Java 11, JBoss 7.4 Ubuntu MSFT OpenJDK 11
Java 17, JBoss 7.4 Ubuntu MSFT OpenJDK 17

* Alpine 3.16 är den senaste alpina distributionen som stöds i App Service. Vi rekommenderar att du fäster på en version för att undvika att växla över till Ubuntu automatiskt. Se till att du testar och växlar till Java-erbjudande som stöds av Ubuntu-baserade distributioner när det är möjligt.

Om du är fäst på en äldre delversion av Java kan din webbplats använda den inaktuella Azul Zulu för Azure-binärfiler som tillhandahålls via Azul Systems. Du kan fortsätta att använda dessa binärfiler för din webbplats, men eventuella säkerhetskorrigeringar eller förbättringar är bara tillgängliga i nya versioner av OpenJDK, så vi rekommenderar att du regelbundet uppdaterar dina Webbappar till en senare version av Java.

Viktiga versionsuppdateringar tillhandahålls via nya körningsalternativ i Azure App Service. Kunder uppdaterar till dessa nyare versioner av Java genom att konfigurera sin App Service-distribution och ansvarar för att testa och se till att den större uppdateringen uppfyller deras behov.

JDK:er som stöds korrigeras automatiskt varje kvartal i januari, april, juli och oktober varje år. Mer information om Java i Azure finns i det här supportdokumentet.

Säkerhetsuppdateringar

Korrigeringar och korrigeringar för större säkerhetsrisker släpps så snart de blir tillgängliga i Microsoft-versioner av OpenJDK. En "större" sårbarhet definieras av en baspoäng på 9,0 eller högre i NIST Common Vulnerability Scoring System, version 2.

Tomcat 8.5 nådde Livets slut den 31 mars 2024 och Tomcat 10.0 nådde Livets slut den 31 oktober 2022.

Även om körningarna fortfarande är tillgängliga i Azure App Service tillämpar Azure inte säkerhetsuppdateringar på Tomcat 8.5 eller 10.0.

När det är möjligt migrerar du dina program till Tomcat 9.0 eller Tomcat 10.1. Tomcat 9.0 och Tomcat 10.1 är tillgängliga i Azure App Service. Mer information finns på den officiella Tomcat-webbplatsen.

Community-stödet för Java 7 upphörde den 29 juli 2022 och Java 7 drogs tillbaka från App Service. Om du har en webbapp som körs på Java 7 uppgraderar du omedelbart till Java 8 eller 11.

Utfasning och pensionering

Om en Java-körning som stöds dras tillbaka får Azure-utvecklare som använder den berörda körningen ett utfasningsmeddelande minst sex månader innan körningen dras tillbaka.

Lokal utveckling

Utvecklare kan ladda ned Microsoft Build of OpenJDK för lokal utveckling från vår nedladdningswebbplats.

Produktsupport för Microsoft Build of OpenJDK är tillgängligt via Microsoft när du utvecklar för Azure eller Azure Stack med en kvalificerad Azure-supportplan.