Поддержка Java в Azure и Azure Stack

Разработчики Java могут создавать, интегрировать и развертывать приложения в самых разных службах Azure и Azure Stack. Также они могут свободно выбирать любые дистрибутивы и версии Java для большинства служб Microsoft Azure. Некоторые службы предоставляют готовые среды выполнения Java и управляют ими от имени клиента. Этот документ поможет вам разобраться, какие службы предоставляют среду выполнения Java по умолчанию, а какие — нет.

Важно!

Обновление от 30 июня 2021 г.: Zulu для Azure больше не получает обновления или поддержку с 1 января 2022 г. Службы Azure перешли на Microsoft Build openJDK для JDK 11 и Eclipse Temurin для JDK 8. Дополнительные сведения см. в записи блога End of Updates, Support and Availability of the Zulu for Azure builds of OpenJDK (Завершение обновлений, поддержки и доступности сборок Zulu OpenJDK для Azure).

Поддерживаемые версии Java и график поддержки

Следующие версии Java поддерживаются средствами разработчика Майкрософт, Службами Azure, Azure Arc и Azure Stack:

Обновления для OpenJDK 8u, OpenJDK 11u и OpenJDK 17u выпускаются ежеквартально (в январе, апреле, июле и октябре).

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

Службы с управляемыми или стандартными средами выполнения Java

Для следующих служб корпорацией Майкрософт предоставляется управляемая или стандартная среда Java.

  • Служба приложений Azure в Windows
  • Служба приложений Azure в Linux
  • Функции Azure
  • Azure Spring Apps
  • Azure Service Fabric
  • Azure HDInsight
  • Когнитивный поиск Azure
  • Azure Cloud Shell
  • Azure DevOps

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

Развернутые дистрибутивы OpenJDK

Корпорация Майкрософт может использовать сторонние дистрибутивы Java и двоичные файлы для ряда версий Java в некоторых из своих служб, а именно Eclipse Temurin и Azul Zulu. Корпорация Майкрософт будет поддерживать актуальность таких дистрибутивов сторонних разработчиков до тех пор, пока для них выпускаются обновления. Во всех остальных случаях корпорация Майкрософт создает, поддерживает и развертывает Microsoft Build openJDK.

Службы без управляемых или стандартных сред выполнения Java

Выбор среды выполнения Java предназначен для вас в следующих случаях:

  • С помощью таких служб Azure, как Azure Виртуальные машины, Службы Azure Kubernetes (AKS), Экземпляры контейнеров Azure (ACI), приложения контейнеров Azure, Azure Red Hat OpenShift и веб-приложение Служба приложений Azure для контейнеров.
  • С помощью служб, где пользователи должны вручную настроить инфраструктуру и ее компоненты.

Разработчики Java могут использовать собственные среды выполнения Java любых поставщиков в этих службах в Azure, но корпорация Майкрософт рекомендует по возможности работать со следующими дистрибутивами OpenJDK:

Подробности об установке и использовании OpenJDK можно получить в документации по соответствующим дистрибутивам.

Поддержка клиентов

При возникновении проблем, связанных с развертыванием приложений Java в службах Azure и Azure Stack, в кластерах с поддержкой Azure Arc или с интеграцией приложений c Azure REST API клиенты Azure и Azure Stack с планом поддержки получат поддержку бесплатно.