Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano politykę wsparcia środowiska uruchomieniowego języka w celu aktualizacji istniejących stosów i wycofywania stosów kończących wsparcie w usłudze Azure App 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 drugorzędnych ani wersji poprawkowych. Platforma kontroluje wersje pomocnicze i poprawkowe. Na przykład usługa App Service aktualizuje Node.js do wersji 24, ale nie gwarantuje określonej wersji Node 24.x.x. Jeśli potrzebujesz określonej wersji pomocniczej lub poprawkowej, użyj kontenera niestandardowego.
Emeryturę
Usługa App Service jest zgodna z harmonogramami wsparcia społeczności dotyczących cyklu życia środowiska wykonawczego. 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 po jej zakończeniu daty 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.
Powiadomienia
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 o nadchodzących wersjach środowiska uruchomieniowego, których wsparcie wkrótce się zakończy, gdy staną się one 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.
Harmonogramy obsługi wersji środowiska uruchomieniowego języka
Aby dowiedzieć się więcej na temat określonych okresów czasowych polityki wsparcia językowego, zobacz następujące zasoby:
Status wsparcia
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ń
- Unieważnienie 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. Pliki binarne zawierają wszystkie składniki do kompilowania i uruchamiania aplikacji Java SE. W przypadku lokalnego programowania lub testowania możesz pobrać kompilację microsoft OpenJDK.
| 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 |
| 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 jest ostatnią obsługiwaną dystrybucją Alpine w usłudze App Service. Aby uniknąć automatycznego przełączania się na system Ubuntu, należy przypiąć ustawienie do konkretnej wersji. Upewnij się, że testujesz i przełączasz się na wersję Java obsługiwaną przez dystrybucje bazujące na Ubuntu, jeśli jest to możliwe.
Jeśli jesteś przypięty do wcześniejszej mniejszej wersji języka Java, Twoja aplikacja może używać przestarzałych plików binarnych Azul Zulu dla Azure, które są dostarczane przez Azul Systems. Możesz nadal używać tych plików binarnych dla aplikacji, ale wszystkie poprawki zabezpieczeń lub ulepszenia są dostępne tylko w nowszych wersjach zestawu OpenJDK. W tym scenariuszu zalecamy okresowe aktualizowanie aplikacji internetowych 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. Przeprowadź aktualizację do tych nowszych wersji języka Java, konfigurując wdrożenie usługi App Service. Odpowiadasz za testowanie i zapewnianie, że główna aktualizacja spełnia Twoje potrzeby.
Obsługiwane zestawy JDK są automatycznie poprawiane kwartalnie w styczniu, kwietniu, lipcu i październiku każdego roku. Aby uzyskać więcej informacji, zobacz Java na platformie Azure.
Aktualizacje zabezpieczeń
Poprawki i poprawki dla głównych luk w zabezpieczeniach są wydawane natychmiast po udostępnieniu ich w kompilacjach openJDK firmy Microsoft. Główną luką w zabezpieczeniach jest luka w zabezpieczeniach, która ma podstawowy wynik 9.0 lub wyższy w systemie NIST Common Vulnerability Scoring System, wersja 2.
Tomcat 8.5 osiągnął koniec wsparcia od 31 marca 2024 r. i Tomcat 10.0 osiągnął koniec wsparcia od 31 października 2022 r.
Mimo że środowiska uruchomieniowe są nadal dostępne w usłudze Azure App Service, Tomcat 10 i Tomcat 8.5 nie otrzymują aktualizacji zabezpieczeń.
Jeśli to możliwe, przeprowadź migrację aplikacji do serwera Tomcat 9.0 lub Tomcat 10.1. Tomcat 9.0 i Tomcat 10.1 są dostępne w Azure App Service. Aby uzyskać więcej informacji, zobacz dokumentację serwera Apache 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, natychmiast przeprowadź uaktualnienie do środowiska Java 8 lub Java 11.
Przestarzałość i wycofanie
Jeśli obsługiwane środowisko uruchomieniowe Języka Java zostanie wycofane, deweloperzy platformy Azure, którzy korzystają z objętego środowiska uruchomieniowego, otrzymają powiadomienie o wycofaniu co najmniej sześć miesięcy przed wycofaniem środowiska uruchomieniowego.
Rozwój lokalny
Deweloperzy mogą pobrać kompilację zestawu OpenJDK firmy Microsoft na potrzeby programowania lokalnego.
Pomoc techniczna firmy Microsoft dla kompilacji openJDK firmy Microsoft jest dostępna za pośrednictwem firmy Microsoft podczas tworzenia aplikacji dla platformy Azure lub usługi Azure Stack przy użyciu kwalifikowanego planu pomocy technicznej platformy Azure.