Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается политика поддержки среды выполнения языка для обновления существующих стеков и вывода из эксплуатации стеков, достигших окончания поддержки, в службе приложений Azure. Эта политика проясняет существующие методики и не представляет собой изменение обязательств клиента.
Обновления существующих стеков
Служба приложений обновляет существующие стеки после того, как они становятся доступными для каждого сообщества. Служба приложений обновляет основные версии стека, но не может гарантировать наличие определенных дополнительных версий или версий исправлений. Платформа управляет минорными версиями и версиями исправлений. Например, Служба приложений обновляет Node.js 18, но не гарантирует конкретную версию Node 18.x.x. Если вам нужна определенная дополнительная или исправленная версия, используйте пользовательский контейнер.
Уход на пенсию
Служба приложений следует временной шкале поддержки сообщества для жизненного цикла среды выполнения. После того как поддержка сообщества для языка достигнет конца поддержки, ваши приложения продолжают работать без изменений. Однако Служба приложений не могут предоставлять исправления безопасности или связанную поддержку клиентов для этой версии среды выполнения после даты окончания поддержки. Если у приложения возникли проблемы с датой окончания поддержки для этой версии, необходимо перейти к поддерживаемой версии, чтобы получить последние исправления и функции системы безопасности.
Внимание
Если вы запускаете приложения, использующие неподдерживаемую языковую версию, необходимо обновить до поддерживаемой языковой версии, прежде чем получить поддержку для этих приложений.
Уведомления
Даты окончания поддержки для версий среды выполнения определяются соответствующими стеками независимо и находятся вне контроля Службы приложений. Служба приложений отправляет напоминания владельцам подписок о предстоящем завершении поддержки версий среды выполнения, когда они появляются для каждого языка.
Роли, получающие уведомления, включают администраторов учетных записей, администраторов служб и совместного управления. Участники, читатели или другие роли не получают уведомления напрямую, если только они не настроят получение уведомлений по электронной почте с помощью оповещений о работоспособности служб.
Временная шкала для поддержки версий среды выполнения языка
Дополнительные сведения о конкретных временных шкалах политики поддержки языка см. в следующих ресурсах:
Состояние поддержки
Служба приложений поддерживает языки в операционных системах Linux и Windows. Список поддержки ОС для каждого языка см. в следующих ресурсах:
Настройка языковых версий
Дополнительные сведения об обновлении языковых версий для приложений Служба приложений см. в следующих ресурсах:
Декларация поддержки среды выполнения, специфичная для Java
- Версии И обслуживание JDK
- Обновления для системы безопасности
- Снятие с поддержки и вывод из эксплуатации
- Локальная разработка
Версии JDK и обслуживание
Сборки OpenJDK от Microsoft и Adoptium предоставляются и поддерживаются на службе приложений Azure для Java 21, 17, 11 и 8. Эти двоичные файлы предоставляются как бесплатный, мульти-платформенный и готовый к использованию дистрибутив OpenJDK для Azure. Бинарники содержат все компоненты для создания и выполнения приложений Java SE. Для локальной разработки или тестирования можно скачать сборку 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 | 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 является последним поддерживаемым дистрибутивом 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. 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 от Microsoft доступна через Microsoft при разработке на Azure или Azure Stack с квалифицированным планом поддержки Azure.