Richtlinie für den Language Runtime-Support für 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 aber keine bestimmten Neben- 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, können Sie einen benutzerdefinierten Container verwenden.

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 kostenlose, plattformübergreifende und produktionsbereite Distribution von OpenJDK für Azure bereitgestellt. Sie enthält alle Komponenten, die zum Erstellen und Ausführen von Java SE-Anwendungen benötigt werden. Für lokale Entwicklungs- oder Testzwecke können Sie den Microsoft-Build von OpenJDK über die Downloadseite installieren.

Name des Java Stapel 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
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

* 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 nach Möglichkeit das von Ubuntu-basierten Distributionen unterstützte Java-Angebot testen und zu diesem Angebot wechseln.

Wenn Sie eine ältere Nebenversion von Java angeheftet haben, verwendet Ihre App möglicherweise die veraltete Azul Zulu for Azure-Binärdateien, die von Azul Systemsbereitgestellt werden. Sie können diese Binärdateien weiterhin für Ihre App verwenden, aber jegliche Sicherheitspatches oder Verbesserungen sind nur in neuen Versionen des OpenJDK verfügbar. Daher wird empfohlen, Ihre Web-Apps regelmäßig auf eine höhere Version von Java zu aktualisieren.

Updates von Hauptversionen werden in Azure App Service durch neue Runtimeoptionen bereitgestellt. Kunden führen das Update auf diese neueren Versionen von Java durch die Konfiguration ihrer App Service-Bereitstellung durch und müssen durch Tests sicherstellen, dass das größere Update ihren Anforderungen entspricht.

Unterstützte JDKs werden jedes Vierteljahr im Januar, April, Juli und Oktober automatisch gepatcht. Weitere Informationen zu Java auf Azure finden Sie in diesem Support-Dokument.

Sicherheitsupdates

Patches und Fixes für größere Sicherheitsrisiken werden veröffentlicht, sobald sie in Microsoft-Builds des OpenJDK verfügbar sind. Ein „größeres“ Sicherheitsrisiko ist eine Gesamtbewertung von 9.0 oder höher im NIST Common Vulnerability Scoring System, Version 2.

Tomcat 8.5 erreichte das Ende der Lebensdauer am 31. März 2024, Tomcat 10.0 hingegen am 31. Oktober 2022.

Während die Runtimes weiterhin in Azure App Service verfügbar sind, erhalten Tomcat 8.5 oder 10.0 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 auf der offiziellen Tomcat-Website.

Der Communitysupport für Java 7 endete am 29. Juli 2022 und Java 7 wurde vom App Service eingestellt. Wenn eine Ihrer Web-Apps auf Java 7 ausgeführt wird, führen Sie umgehend ein Upgrade auf Java 8 oder 11 durch.

Einstellung und Außerbetriebnahme

Wenn eine unterstützte Java-Runtime eingestellt wird, erhalten Azure-Entwickler, welche die betreffende Runtime verwenden, mindestens sechs Monate vor Außerbetriebnahme der Runtime eine entsprechende Benachrichtigung.

Lokale Entwicklung

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

Microsoft bietet Produktsupport für denMicrosoft-Build von OpenJDK bei der Entwicklung für Azure oder Azure Stack für Kunden mit einem qualifizierten Azure-Supportplan.