Zasady obsługi środowiska uruchomieniowego języka dla usługi App Service

W tym artykule opisano zasady obsługi środowiska uruchomieniowego języka na potrzeby aktualizowania istniejących stosów i wycofywania stosów końca wsparcia w usłudze aplikacja systemu Azure Service. Te zasady wyjaśniają istniejące praktyki i nie stanowią zmiany zobowiązań klientów.

Aktualizacje do istniejących stosów

Usługa App Service aktualizuje istniejące stosy po udostępnieniu ich przez każdą społeczność. Usługa App Service aktualizuje główne wersje stosów, ale nie może zagwarantować żadnych konkretnych wersji pomocniczych ani poprawek. Platforma kontroluje wersje pomocnicze i poprawkowe. Na przykład usługa App Service aktualizuje węzeł Node 18, ale nie gwarantuje określonej wersji node 18.x.x. Jeśli potrzebujesz określonej wersji pomocniczej lub poprawkowej, możesz użyć niestandardowego kontenera.

Emeryturę

Usługa App Service jest zgodna z osiami czasu pomocy technicznej społeczności dla cyklu życia środowiska uruchomieniowego. Gdy obsługa społeczności języka osiągnie koniec wsparcia technicznego, aplikacje będą nadal działać bez zmian. Usługa App Service nie może jednak zapewnić poprawek zabezpieczeń ani powiązanej pomocy technicznej klienta dla tej wersji środowiska uruchomieniowego z datą zakończenia pomocy technicznej. Jeśli aplikacja ma jakiekolwiek problemy z datą zakończenia pomocy technicznej dla tej wersji, należy przejść do obsługiwanej wersji, aby otrzymywać najnowsze poprawki i funkcje zabezpieczeń.

Ważne

Jeśli używasz aplikacji, które używają nieobsługiwanej wersji językowej, musisz przeprowadzić uaktualnienie do obsługiwanej wersji językowej, zanim będzie można uzyskać pomoc techniczną dotyczącą tych aplikacji.

Notifications

Daty zakończenia wsparcia dla wersji środowiska uruchomieniowego są określane niezależnie przez odpowiednie stosy i znajdują się poza kontrolą usługi App Service. Usługa App Service wysyła powiadomienia z przypomnieniami do właścicieli subskrypcji w celu uzyskania przyszłych wersji środowiska uruchomieniowego pomocy technicznej, gdy staną się dostępne dla każdego języka.

Role odbierające powiadomienia obejmują administratorów kont, administratorów usług i współadministratorów. Współautorzy, czytelnicy lub inne role nie otrzymują bezpośrednio powiadomień, chyba że zdecydują się otrzymywać wiadomości e-mail z powiadomieniami przy użyciu alertów usługi Service Health.

Osie czasu obsługi wersji środowiska uruchomieniowego języka

Aby dowiedzieć się więcej na temat określonych osi czasu zasad pomocy technicznej języka, zobacz następujące zasoby:

Konfigurowanie wersji językowych

Aby dowiedzieć się więcej na temat aktualizowania wersji językowych aplikacji usługi App Service, zobacz następujące zasoby:

Instrukcja środowiska uruchomieniowego specyficznego dla języka Java dotycząca obsługi

Wersje zestawu JDK i konserwacja

Wersje openJDK firmy Microsoft i Adoptium są udostępniane i obsługiwane w usłudze App Service dla języka Java 8, 11, 17 i 21. Te pliki binarne są udostępniane jako bezpłatna, wieloplatformowa, gotowa do produkcji dystrybucja zestawu OpenJDK dla platformy Azure. Zawierają one wszystkie składniki do kompilowania i uruchamiania aplikacji Java SE. W przypadku lokalnego programowania lub testowania możesz zainstalować kompilację OpenJDK firmy Microsoft ze strony pobierania.

Nazwa stosu języka Java Dystrybucja systemu Linux Dystrybucja w języku Java
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 jest ostatnią obsługiwaną dystrybucją Alpine w usłudze App Service. Należy przypiąć do wersji, aby uniknąć automatycznego przełączania do systemu Ubuntu. Upewnij się, że testujesz i przełączasz się do oferty Języka Java obsługiwanej przez dystrybucje oparte na systemie Ubuntu, jeśli to możliwe.

Jeśli jesteś przypięty do starszej wersji pomocniczej języka Java, aplikacja może używać przestarzałego oprogramowania Azul Zulu dla plików binarnych platformy Azure udostępnianych za pośrednictwem firmy Azul Systems. Możesz nadal używać tych plików binarnych dla aplikacji, ale wszelkie poprawki zabezpieczeń lub ulepszenia są dostępne tylko w nowych wersjach zestawu OpenJDK, dlatego zalecamy okresowe aktualizowanie usługi Web Apps do nowszej wersji języka Java.

Aktualizacje wersji głównych są udostępniane za pośrednictwem nowych opcji środowiska uruchomieniowego w usłudze aplikacja systemu Azure. Klienci aktualizują te nowsze wersje języka Java, konfigurując wdrożenie usługi App Service i odpowiedzialne za testowanie i zapewnianie, że główna aktualizacja spełnia ich potrzeby.

Obsługiwane zestawy JDK są automatycznie poprawiane kwartalnie w styczniu, kwietniu, lipcu i październiku każdego roku. Aby uzyskać więcej informacji na temat języka Java na platformie Azure, zobacz ten dokument pomocy technicznej.

Aktualizacje zabezpieczeń

Poprawki i poprawki dla głównych luk w zabezpieczeniach są zwalniane, gdy tylko staną się dostępne w kompilacjach zestawu OpenJDK firmy Microsoft. Luka w zabezpieczeniach "główna" ma podstawowy wynik 9.0 lub wyższy w systemie NIST Common Vulnerability Scoring System, wersja 2.

Tomcat 8.5 osiągnął koniec życia od 31 marca 2024 r. i Tomcat 10.0 osiągnął koniec życia od 31 października 2022 r.

Mimo że środowiska uruchomieniowe są nadal dostępne w usłudze aplikacja systemu Azure, program Tomcat 8.5 lub 10.0 nie będzie otrzymywać aktualizacji zabezpieczeń.

Jeśli to możliwe, przeprowadź migrację aplikacji do serwera Tomcat 9.0 lub Tomcat 10.1. Usługi Tomcat 9.0 i Tomcat 10.1 są dostępne w usłudze aplikacja systemu Azure. Aby uzyskać więcej informacji, zobacz oficjalną witrynę serwera Tomcat.

Wsparcie społeczności dla środowiska Java 7 zakończyło się 29 lipca 2022 r. i wycofano środowisko Java 7 z usługi App Service. Jeśli masz aplikację internetową działającą w środowisku Java 7, przeprowadź natychmiastowe uaktualnienie do środowiska Java 8 lub 11.

Wycofanie i wycofanie

Jeśli obsługiwane środowisko uruchomieniowe Java zostanie wycofane, deweloperzy platformy Azure korzystający z objętego środowiska uruchomieniowego otrzymają powiadomienie o wycofaniu co najmniej sześć miesięcy przed wycofaniem środowiska uruchomieniowego.

Programowanie lokalne

Deweloperzy mogą pobrać zestaw Microsoft Build of OpenJDK na potrzeby lokalnego programowania z naszej witryny pobierania.

Pomoc techniczna dla produktu Microsoft Build of OpenJDK jest dostępna za pośrednictwem firmy Microsoft podczas tworzenia aplikacji dla platformy Azure lub usługi Azure Stack przy użyciu kwalifikowanego planu pomoc techniczna platformy Azure.