Политика поддержки среды выполнения языка для Служба приложений

В этой статье описывается политика поддержки среды выполнения языка для обновления существующих стеков и выхода из эксплуатации стека завершения поддержки в службе приложение Azure. Эта политика проясняет существующие методики и не представляет собой изменение обязательств клиента.

Обновления существующих стеков

Служба приложений обновляет существующие стеки после того, как они становятся доступными для каждого сообщества. Служба приложений обновляет основные версии стека, но не может гарантировать наличие дополнительных или исправлений. Платформа управляет дополнительными версиями и версиями исправлений. Например, Служба приложений обновляет узел 18, но не гарантирует определенную версию Node 18.x.x.x. Если вам нужна определенная дополнительная или исправленная версия, можно использовать пользовательский контейнер.

Прекращение поддержки

Служба приложений следует временной шкале поддержки сообщества для жизненного цикла среды выполнения. После того как поддержка сообщества для языка достигнет конца поддержки, ваши приложения продолжают работать без изменений. Однако Служба приложений не могут предоставлять исправления безопасности или связанную поддержку клиентов для этой версии среды выполнения после даты окончания поддержки. Если у приложения возникли проблемы с датой окончания поддержки для этой версии, необходимо перейти к поддерживаемой версии, чтобы получить последние исправления и функции системы безопасности.

Внимание

Если вы запускаете приложения, использующие неподдерживаемую языковую версию, необходимо обновить до поддерживаемой языковой версии, прежде чем получить поддержку для этих приложений.

Notifications

Даты окончания поддержки для версий среды выполнения определяются независимо соответствующими стеками и находятся вне контроля над Служба приложений. Служба приложений отправляет уведомления о напоминаниях владельцам подписок для предстоящих версий среды выполнения поддержки, когда они становятся доступными для каждого языка.

Роли, получающие уведомления, включают администраторов учетных записей, администраторов служб и совместного управления. Участники, читатели или другие роли не получают уведомления напрямую, если они не принимают участие в получении уведомлений по электронной почте с помощью оповещений о работоспособности служб.

Временная шкала для поддержки версий среды выполнения языка

Дополнительные сведения о конкретных временных шкалах политики поддержки языка см. в следующих ресурсах:

Состояние поддержки

Служба приложений поддерживает языки в операционных системах Linux и Windows. Список поддержки ОС для каждого языка см. в следующих ресурсах:

Настройка языковых версий

Дополнительные сведения об обновлении языковых версий для приложений Служба приложений см. в следующих ресурсах:

Инструкция среды выполнения java для конкретной среды выполнения

Версии JDK и обслуживание

Сборки OpenJDK и Microsoft и Adoptium предоставляются и поддерживаются в Служба приложений для Java 8, 11, 17 и 21. Эти двоичные файлы предоставляются в виде бесплатных, кросс-платформенных дистрибутивов OpenJDK для Azure. Они содержат все компоненты для сборки и запуска приложений Java SE. Для локальной разработки или тестирования можно установить сборку Microsoft OpenJDK со странице загрузки.

Имя стека Java Дистрибутив Linux Распространение 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 Внедрение 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 Внедрение Temurin 8
JBoss 7.3 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Внедрение Temurin 8
JBoss 7.4 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 17 Ubuntu MSFT OpenJDK 17

* Alpine 3.16 является последним поддерживаемым дистрибутивом Alpine в Служба приложений. Чтобы избежать автоматического переключения на Ubuntu, следует закрепить на версию. Убедитесь, что вы тестируете и переключаетесь на предложение Java, поддерживаемое дистрибутивами на основе Ubuntu, когда это возможно.

Если вы закреплены на более старой дополнительной версии Java, ваше приложение может использовать нерекомендуемый Azul Zulu для двоичных файлов Azure, предоставляемых с помощью Azul Systems. Эти двоичные файлы можно использовать для приложения, но все исправления безопасности или улучшения доступны только в новых версиях OpenJDK, поэтому рекомендуется периодически обновлять веб-приложения до более поздней версии Java.

Обновления основных версий предоставляются с помощью новых параметров среды выполнения в службе приложение Azure. Пользователи, устанавливающие более новые версии Java посредством настройки развернутой службы приложений, несут ответственность за тестирование выбранных обновлений для основного номера версии и их соответствие своим потребностям.

Каждый квартал в поддерживаемые пакеты JDK автоматически вносятся исправления. Это происходит в январе, апреле, июле и октябре. Дополнительные сведения о Java в Azure см. в этом документе службы поддержки.

Обновления для системы безопасности

Исправления и исправления для основных уязвимостей безопасности выпускаются как только они становятся доступными в сборках Microsoft OpenJDK. Уязвимость "основной" имеет базовую оценку 9.0 или выше в системе оценки распространенных уязвимостей NIST версии 2.

Tomcat 8.5 достиг конца жизни с 31 марта 2024 года и Tomcat 10.0 достигли конца жизни по состоянию на 31 октября 2022 года.

Хотя среды выполнения по-прежнему доступны в службе приложение Azure, Tomcat 8.5 или 10.0 не будет получать обновления системы безопасности.

По возможности перенесите приложения в Tomcat 9.0 или Tomcat 10.1. Tomcat 9.0 и Tomcat 10.1 доступны в службе приложение Azure. Дополнительные сведения см. на официальном сайте Tomcat.

Поддержка сообщества Java 7 закончилась 29 июля 2022 г. и Java 7 была прекращена с Служба приложений. Если у вас есть веб-приложение, работающее на Java 7, немедленно обновите его до Java 8 или 11.

Нерекомендуемые версии и прекращение использования

Если поддерживаемая среда выполнения Java прекращена, разработчики Azure, использующие затронутую среду выполнения, получают уведомление об отмене по крайней мере шесть месяцев до выхода среды выполнения.

Сервер локальной

Разработчики могут скачать Microsoft Build of OpenJDK для локальной разработки с сайта скачивания.

Техническая поддержка сборки OpenJDK от Майкрософт при разработке в Azure или Azure Stack предоставляется корпорацией Майкрософт в рамках плана поддержки Azure.