Поддержка 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
  • Управляемый экземпляр Azure для Apache Cassandra
  • Azure Cosmos DB for Apache Cassandra

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

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

Корпорация Майкрософт может использовать 3-сторонние дистрибутивы 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 с планом поддержки получат поддержку бесплатно.