Freigeben über


Richtlinie für die Sprachlaufzeitunterstützung für Azure App Service

In diesem Artikel wird die Richtlinie für den Language Runtime-Support zum Aktualisieren vorhandener Stapel und das Beenden von Supportstapeln in Azure App Service beschrieben. Diese Richtlinie verdeutlicht bestehende Methoden und stellt keine Änderung der Kundenverpflichtungen dar.

Aktualisierungen vorhandener Stapel

App Service aktualisiert vorhandene Stacks, nachdem sie in jeder Community verfügbar sind. App Service aktualisiert Hauptversionen von Stapeln, kann jedoch keine bestimmten Nebenversionen oder Patchversionen garantieren. Die Plattform steuert Neben- und Patchversionen. Beispielsweise aktualisiert App Service Node 18, garantiert jedoch keine bestimmte Node 18.x.x-Version. Wenn Sie eine bestimmte Neben- oder Patchversion benötigen, verwenden Sie einen benutzerdefinierten Container.

Deaktivierungen

App Service hält sich an die Zeitvorgaben der Communityunterstützung für den Lebenszyklus der Runtime. Nachdem der Communitysupport für eine bestimmte Sprache das Ende ihres Supports erreicht hat, werden Ihre Anwendungen unverändert weiterhin ausgeführt. App Service kann jedoch keine Sicherheitspatches oder zugehörigen Kundensupport für diese Runtimeversion über das Ende ihres Supports hinaus bereitstellen. Wenn Ihre Anwendung Probleme hat, die über das Enddatum des Supports für diese Version hinaus bestehen, sollten Sie zu einer unterstützten Version wechseln, um die neuesten Sicherheitspatches und -features zu erhalten.

Wichtig

Wenn Sie Apps ausführen, die eine nicht unterstützte Sprachversion verwenden, müssen Sie ein Upgrade auf eine unterstützte Sprachversion durchführen, bevor Sie Support für diese Apps erhalten können.

Benachrichtigungen

Enddaten für den Support für Runtimeversionen werden unabhängig von ihren jeweiligen Stapeln bestimmt und liegen außerhalb der Kontrolle von App Service. App Service sendet Erinnerungsbenachrichtigungen an Abonnementbesitzer*innen zu bevorstehenden endenden Support-Runtimeversionen, wenn diese für einzelne Sprachen verfügbar gemacht werden.

Rollen, die Benachrichtigungen empfangen, umfassen Kontoadministratoren, Dienstadministratoren und Co-Administratoren. Mitwirkende, Leser und andere Rollen erhalten keine direkten Benachrichtigungen, es sei denn, sie melden sich für den Empfang von Benachrichtigungs-E-Mails mithilfe von Service Health-Warnungen an.

Zeitvorgaben für den Support von Language Runtime-Versionen

Weitere Informationen zu Zeitvorgaben einer Supportrichtlinie für eine bestimmte Sprache finden Sie in den folgenden Ressourcen:

Status der Unterstützung

App Service unterstützt Sprachen unter Linux- und Windows-Betriebssystemen. Eine Liste der unterstützten Betriebssysteme für jede Sprache finden Sie in den folgenden Ressourcen:

Konfigurieren von Sprachversionen

Weitere Informationen zum Aktualisieren der Sprachversionen Ihrer App Service-Anwendung finden Sie in den folgenden Ressourcen:

Java-spezifische Unterstützungserklärung für die Runtime

JDK-Versionen und -Wartung

Microsoft- und Adoptium-Builds von OpenJDK werden von App Service für Java 8, 11, 17 und 21 bereitgestellt und unterstützt. Diese Binärdateien werden als kostenfreie, multiplatforme, produktionsfähige Verteilung von OpenJDK für Azure bereitgestellt. Die Binärdateien enthalten alle Komponenten zum Erstellen und Ausführen von Java SE-Anwendungen. Für lokale Entwicklung oder Tests können Sie den Microsoft-Build von OpenJDK herunterladen.

Java-Stapelname Linux-Verteilung Java-Verteilung
Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17 Ubuntu MSFT OpenJDK 17
Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.0 Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 11.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 11.0 Java 21 Ubuntu MSFT OpenJDK 21
JBoss 7.3 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.4 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 17 Ubuntu MSFT OpenJDK 17
JBoss 8.0 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 8.0 Java 17 Ubuntu MSFT OpenJDK 17
JBoss 8.0 Java 21 Ubuntu MSFT OpenJDK 21

* Alpine 3.16 ist die letzte unterstützte Alpine-Distribution in App Service. Sie sollten an eine Version anheften, um den Wechsel zu Ubuntu automatisch zu vermeiden. Stellen Sie sicher, dass Sie ein Java-Angebot testen und wechseln, das nach Möglichkeit von Ubuntu-basierten Distributionen unterstützt wird.

Wenn Sie an eine frühere Nebenversion von Java angeheftet sind, verwendet Ihre App möglicherweise die veralteten Azul Zulu für Azure-Binärdateien, die über Azul Systems bereitgestellt werden. Sie können diese Binärdateien für Ihre App weiterhin verwenden, aber alle Sicherheitspatches oder Verbesserungen sind nur in neueren Versionen von OpenJDK verfügbar. In diesem Szenario wird empfohlen, Ihre Web-Apps regelmäßig auf eine neuere Version von Java zu aktualisieren.

Updates von Hauptversionen werden in Azure App Service durch neue Runtimeoptionen bereitgestellt. Aktualisieren Sie diese späteren Versionen von Java, indem Sie Ihre App Service-Bereitstellung konfigurieren. Sie sind für tests verantwortlich und stellen sicher, dass das hauptupdate Ihren Anforderungen entspricht.

Unterstützte JDKs werden jedes Vierteljahr im Januar, April, Juli und Oktober automatisch gepatcht. Weitere Informationen finden Sie unter Java in Azure.

Sicherheitsupdates

Patches und Fixes für wichtige Sicherheitsrisiken werden veröffentlicht, sobald sie in Microsoft-Builds von OpenJDK verfügbar sind. Eine große Sicherheitsanfälligkeit ist eine Sicherheitsanfälligkeit , die eine Basisbewertung von 9,0 oder höher auf dem NIST Common Vulnerability Scoring System, Version 2, aufweist.

Tomcat 8.5 erreichte das Ende des Supports seit dem 31. März 2024 und Tomcat 10.0 das Ende des Supports seit dem 31. Oktober 2022.

Obwohl die Laufzeiten weiterhin in Azure App Service verfügbar sind, erhalten Tomcat 10 und Tomcat 8.5 keine Sicherheitsupdates.

Migrieren Sie Ihre Anwendungen nach Möglichkeit zu Tomcat 9.0 oder 10.1. Tomcat 9.0 und Tomcat 10.1 stehen in Azure App Service zur Verfügung. Weitere Informationen finden Sie in der Apache Tomcat-Dokumentation.

Der Communitysupport für Java 7 endete am 29. Juli 2022 und Java 7 wurde vom App Service eingestellt. Wenn Sie über eine Web-App verfügen, die auf Java 7 ausgeführt wird, aktualisieren Sie sofort auf Java 8 oder Java 11.

Einstellung und Außerbetriebnahme

Wenn eine unterstützte Java-Runtime eingestellt wird, erhalten Azure-Entwickler, die die betroffene Laufzeit verwenden, mindestens sechs Monate vor dem Beenden der Laufzeit eine Veraltetkeitsbenachrichtigung.If a supported Java runtime is retired, azure developers who use the affected runtime receive a deprecation notice at least six months before the runtime is retired.

Lokale Entwicklung

Entwickler können den Microsoft-Build von OpenJDK für die lokale Entwicklung herunterladen .

Produktunterstützung für den Microsoft-Build von OpenJDK ist über Microsoft verfügbar, wenn Sie mit einem qualifizierten Azure-Supportplan für Azure oder Azure Stack entwickeln.