App Service에 대한 언어 런타임 지원 정책
이 문서에서는 Azure App Service에서 기존 스택을 업데이트하고 지원 종료 스택을 사용 중지하기 위한 언어 런타임 지원 정책을 설명합니다. 이 정책은 기존 사례를 명확히 하고 고객 약정 변경 사항을 나타내지 않습니다.
기존 스택 업데이트
App Service는 각 커뮤니티에서 기존 스택을 사용할 수 있게 되면 이를 업데이트합니다. App Service는 스택의 주 버전을 업데이트하지만 특정 부 버전이나 패치 버전을 보장할 수는 없습니다. 플랫폼은 부 버전과 패치 버전을 제어합니다. 예를 들어 App Service는 Node 18을 업데이트하지만 특정 Node 18.x.x 버전을 보장하지는 않습니다. 특정 부 버전이나 패치 버전이 필요한 경우 사용자 지정 컨테이너를 사용할 수 있습니다.
사용 중지
App Service는 런타임 수명 주기에 대한 커뮤니티 지원 타임라인을 따릅니다. 언어에 대한 커뮤니티 지원이 종료된 후에도 애플리케이션은 변경되지 않고 계속 실행됩니다. 그러나 App Service는 지원 종료 날짜가 지난 해당 런타임 버전에 대한 보안 패치 또는 관련 고객 지원을 제공할 수 없습니다. 애플리케이션에 해당 버전의 지원 종료 날짜가 지나 문제가 발생한 경우 지원되는 버전으로 이동하여 최신 보안 패치 및 기능을 받아야 합니다.
Important
지원되지 않는 언어 버전을 사용하는 앱을 실행하는 경우 해당 앱에 대한 지원을 받으려면 지원되는 언어 버전으로 업그레이드해야 합니다.
알림
런타임 버전의 지원 종료 날짜는 해당 스택에 따라 독립적으로 결정되며 App Service의 제어 범위를 벗어납니다. App Service는 각 언어에 사용할 수 있게 되면 지원 종료 예정인 런타임 버전에 대해 구독 소유자에게 미리 알림을 보냅니다.
알림을 받는 역할에는 계정 관리자, 서비스 관리자 및 공동 관리자가 포함됩니다. 기여자, 읽기 권한자 또는 기타 역할은 Service Health 경고를 사용하여 경고 이메일 수신을 옵트인하지 않는 한 경고를 직접 받을 수 없습니다.
언어 런타임 버전 지원에 대한 타임라인
언어 지원 정책에 대한 특정 타임라인에 대한 자세한 내용은 다음 리소스를 참조하세요.
상태 지원
App Service는 Linux 및 Windows 운영 체제에서 모든 언어를 지원합니다. 각 언어에 대한 OS 지원 목록은 다음 리소스를 참조하세요.
언어 버전 구성
App Service 애플리케이션의 언어 버전을 업데이트하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.
Java 관련 런타임 문 지원
JDK 버전 및 유지 관리
OpenJDK의 Microsoft 및 Adoptium 빌드는 Java 8, 11, 17 및 21용 App Service에서 제공되고 지원됩니다. 이러한 이진 파일은 Azure용 OpenJDK의 비용 없는 다중 플랫폼 프로덕션 준비 배포로 제공됩니다. 여기에는 Java SE 애플리케이션을 빌드하고 실행하기 위한 모든 구성 요소가 포함됩니다. 로컬 개발 또는 테스트의 경우 다운로드 페이지에서 OpenJDK의 Microsoft 빌드를 설치할 수 있습니다.
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은 App Service에서 마지막으로 지원되는 Alpine 배포입니다. Ubuntu로 자동 전환되는 것을 방지하려면 버전을 고정해야 합니다. 가능할 때 Ubuntu 기반 배포에서 지원하는 Java 제품을 테스트하고 전환하세요.
이전 부 버전의 Java에 고정된 경우 앱에서 Azul Systems를 통해 제공되는 더 이상 사용되지 않는 Azure용 Azul Zulu 이진 파일을 사용할 수 있습니다. 앱에 이러한 이진 파일을 계속 사용할 수 있지만 보안 패치나 개선 사항은 새 버전의 OpenJDK에서만 사용할 수 있으므로 Web Apps를 최신 버전의 Java로 주기적으로 업데이트하는 것이 좋습니다.
주 버전 업데이트는 Azure App Service에서 새 런타임 옵션을 통해 제공될 예정입니다. 고객은 App Service 배포를 구성하여 최신 버전의 Java로 업데이트해야 하며, 주 업데이트를 테스트하고 요구 사항을 충족하도록 관리할 책임이 있습니다.
지원되는 JDK는 매년 분기마다 1월, 4월, 7월, 10월에 자동으로 패치됩니다. Azure의 Java에 대한 자세한 내용은 이 지원 문서를 참조하세요.
보안 업데이트
OpenJDK의 Microsoft 빌드에서 주요 보안 취약점에 대한 패치와 수정 사항을 출시하는 즉시 고객에게 제공됩니다. "주요" 취약성은 NIST Common Vulnerability Scoring System, 버전 2에서 기본 점수가 9.0 이상입니다.
Tomcat 8.5는 2024년 3월 31일부로 수명 종료에 도달했으며 Tomcat 10.0은 2022년 10월 31일부로 수명 종료에 도달했습니다.
Azure App Service에서 런타임을 계속 사용할 수 있지만 Tomcat 8.5 또는 10.0은 보안 업데이트를 받을 수 없습니다.
가능하면 애플리케이션을 Tomcat 9.0 또는 Tomcat 10.1로 마이그레이션하세요. Tomcat 9.0과 Tomcat 10.1은 Azure App Service에서 사용할 수 있습니다. 자세한 내용은 공식 Tomcat 사이트를 참조하세요.
Java 7에 대한 커뮤니티 지원은 2022년 7월 29일에 종료되었으며 Java 7은 App Service에서 사용 중지되었습니다. Java 7에서 실행되는 웹앱이 있는 경우 즉시 Java 8 또는 11로 업그레이드합니다.
사용 중단 및 사용 중지
지원되는 Java 런타임이 사용 중지되는 경우 영향을 받는 런타임을 사용하는 Azure 개발자는 런타임이 사용 중지되기 최소 6개월 전에 사용 중단 알림을 받습니다.
로컬 개발
개발자는 다운로드 사이트에서 로컬 개발을 위한 OpenJDK의 Microsoft Build를 다운로드할 수 있습니다.
정규화된 Azure 지원 계획을 사용하여 Azure 또는 Azure Stack용 제품을 개발하는 경우 Microsoft를 통해 OpenJDK의 Microsoft 빌드에 대한 제품 지원을 사용할 수 있습니다.