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 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:
Stan pomocy technicznej
Usługa App Service obsługuje języki w systemach operacyjnych Linux i Windows. Zapoznaj się z następującymi zasobami, aby uzyskać listę obsługi systemu operacyjnego dla każdego języka:
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
- Aktualizacje zabezpieczeń
- Wycofanie i wycofanie
- Programowanie lokalne
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.