Поделиться через


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

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

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

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

Уход на пенсию

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

Внимание

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

Уведомления

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

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

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

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

Отображение и установка языковых версий

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

Показать языковую версию

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

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

Чтобы задать языковую версию приложения, ознакомьтесь со следующими ресурсами:

Поддержка среды выполнения, специфичная для Java

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

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

Имя стека Java Дистрибутив Linux Распространение Java
Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Java 17 Ubuntu Microsoft OpenJDK 17
Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 9.0 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 10.0 Java 8 Ubuntu Adoptium Теурин 8
Tomcat 10.0 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 11.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
JBoss 7.3 Java 8 Ubuntu Adoptium Теурин 8
JBoss 7.3 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Теурин 8
JBoss 7.4 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 8.0 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 21 Ubuntu Microsoft OpenJDK 21
JBoss 8.0 Java 25 Ubuntu Microsoft OpenJDK 25

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

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

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

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

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

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

Tomcat 8.5 достигла конца поддержки по состоянию на 31 марта 2024 г. и Tomcat 10.0 достигли окончания поддержки с 31 октября 2022 г. Хотя эти среды выполнения по-прежнему доступны в Службе приложений Azure, Tomcat 10 и Tomcat 8.5 не получают обновления системы безопасности. Как можно скорее перенесите приложения в Tomcat 9.0 или Tomcat 10.1, которые доступны в Службе приложений Azure. Дополнительные сведения см. в документации по Apache Tomcat.

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

Устаревание и вывод из эксплуатации

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

Локальная разработка

Вы можете скачатьсборку OpenJDK корпорации Майкрософт для локальной разработки. Поддержка продуктов Майкрософт для сборки OpenJDK доступна при разработке для Azure или Azure Stack с квалифицированным планом поддержки Azure.