Azure 및 Azure Stack에 대한 Java 지원

Java 개발자는 다양한 Azure 및 Azure Stack 서비스에 애플리케이션을 빌드, 통합 및 배포할 수 있습니다. 개발자는 대부분의 Microsoft Azure 서비스에 대해 선택한 JDK(Java Development Kit)의 배포 및 버전을 자유롭게 사용할 수 있습니다. Microsoft는 고객을 대신하여 특정 서비스에 대한 Java 런타임을 제공하고 관리합니다. 이 문서는 기본적으로 Java 런타임을 제공하는 서비스와 사용자 고유의 Java 런타임을 가져올 수 있는 서비스를 이해하는 데 도움이 됩니다.

Important

2021년 6월 30일 업데이트: Azure용 Zulu는 2022년 1월 1일 이후 더 이상 업데이트 또는 지원을 받지 않습니다. Azure 서비스는 JDK 11용 Microsoft Build of OpenJDKJDK 8용 Eclipse Temurin으로 전환되었습니다. 자세한 내용은 OpenJDK의 Azure 빌드에 대한 Zulu의 업데이트 종료, 지원 및 가용성을 참조하세요.

지원되는 Java 버전 및 업데이트 일정

자세한 내용은 Microsoft Build of OpenJDK 지원 정책을 참조하세요.

특정 Azure 서비스의 Java 버전 가용성에 대한 자세한 내용은 서비스 설명서를 참조하세요.

관리되는 Java 런타임 또는 기본 Java 런타임이 있는 서비스

다음 서비스의 경우 Microsoft는 Java 런타임을 관리하거나 기본적으로 Java 런타임을 제공합니다.

  • Windows의 Azure App Service
  • Linux의 Azure App Service
  • 코드를 통해 클라우드로 Azure Container Apps
  • Azure 기능
  • Azure Spring Apps
  • Azure Service Fabric
  • Azure HDInsight
  • Azure Cognitive Search
  • Azure Cloud Shell
  • Azure DevOps
  • Apache Cassandra용 Azure Managed Instance
  • Azure Cosmos DB for Apache Cassandra

일부 서비스의 경우 Java 런타임을 기본적으로 제공된 서비스에서 변경할 수 있습니다. 자세한 내용은 서비스 설명서를 참조하세요.

배포된 OpenJDK 배포

Microsoft는 일부 서비스에서 다양한 Java 버전(즉 , Eclipse Temurin)에 타사 Java 배포판 및 이진 파일을 사용할 수 있습니다. Microsoft는 사용 가능한 업데이트가 있는 한 해당 타사 배포를 최신 상태로 유지합니다. 다른 모든 경우에서 Microsoft는 OpenJDK의 Microsoft 빌드를 빌드, 지원 및 배포합니다.

관리되는 Java 런타임 또는 기본 Java 런타임이 없는 서비스

Java 런타임 선택은 다음과 같은 경우에 사용자에게 달려 있습니다.

  • Azure Virtual Machines, AKS(Azure Kubernetes Services), ACI(Azure Container Instances), ACA(Azure Container Apps), Azure Red Hat OpenShift 및 Azure 앱 Service Web App for Containers와 같은 Azure 서비스를 사용합니다.
  • 사용자가 인프라 및 해당 구성 요소를 수동으로 구성해야 하는 서비스를 사용합니다.

Java 개발자는 이러한 서비스에서 다른 공급업체에서 Azure로 자체 Java 런타임을 가져올 수 있지만 다음 OpenJDK 배포판 중에서 사용하는 것이 좋습니다.

OpenJDK를 설치하고 사용하는 방법에 대한 자세한 내용은 이러한 배포 중 하나에 대한 설명서를 참조하세요.

고객 지원

Azure, Azure Stack 서비스, Azure Arc 지원 클러스터에 대한 Java 애플리케이션 배포 및 Azure REST API와의 통합과 관련된 문제의 경우 적격 지원 플랜을 보유한 고객은 추가 비용 없이 지원을 받을 수 있습니다.