次の方法で共有


Azure App Service の言語ランタイム サポート ポリシー

この記事では、Azure App Service での既存スタックの更新とサポート終了スタックの廃止に関する言語ランタイム サポート ポリシーについて説明します。 このポリシーは、既存のプラクティスを明確にし、お客様のコミットメントに変更を加える必要はありません。

既存スタックの更新

App Service は、各言語コミュニティから更新プログラムが利用可能になった後、既存のスタックを更新します。 App Service はスタックのメジャー バージョンを更新しますが、特定のマイナー バージョンやパッチ バージョンを保証することはできません。 マイナーおよびパッチ バージョンはプラットフォームによって制御されます。 たとえば、App Service は Node 24 を更新しますが、特定の Node 24.x.x バージョンを保証するものではありません。 特定のマイナー バージョンまたはパッチ バージョンが必要な場合は、 カスタム コンテナーを使用します。

廃止

App Service は、ランタイムのライフサイクルに関してコミュニティ サポートのタイムラインに従います。 言語のコミュニティ サポートがサポート終了に達すると、その言語を使用するアプリケーションは引き続き変更されずに実行されます。 ただし、App Service では、サポート終了日を過ぎたランタイム バージョンに関しては、セキュリティ更新プログラムや関連するカスタマー サポートを提供できません。 当該バージョンのサポート終了日を過ぎてアプリケーションに何か問題が発生した場合は、最新のセキュリティ パッチや機能を利用できるよう、サポートされているバージョンに移行することをお勧めします。

重要

アプリでサポートされていない言語バージョンが使用されている場合は、App Service のサポートを受ける前に、アプリをサポートされている言語バージョンにアップグレードする必要があります。

通知

スタック所有者は、App Service コントロールの外部にあるそれぞれのランタイム バージョンのサポート終了日を個別に決定します。 App Service は、今後のサポート終了日が利用可能になったときに、サブスクリプション所有者にリマインダー通知を送信します。

通知を受信するロールには、アカウント管理者、サービス管理者、共同管理者が含まれます。 共同作成者、閲覧者、またはその他のロールは、 Service Health アラートを使用して通知メールを受信することを選択しない限り、通知を直接受信しません。

言語ランタイム バージョン サポートのタイムライン

言語固有のサポート ポリシーのタイムラインの詳細については、次のリソースを参照してください。

言語バージョンの表示と設定

App Service では、Linux と Windows 両方のオペレーティング システムで言語がサポートされています。

言語バージョンを表示する

アプリが使用する言語バージョンを表示するには、次のリソースを参照してください。

言語バージョンを設定する

アプリの言語バージョンを設定するには、次のリソースを参照してください。

Java 固有のランタイムのサポート

JDK のバージョンとメンテナンス

Microsoft および Adoptium Open JDK ビルドは、App Service for Java 8、11、17、21、25 で提供およびサポートされています。 これらのバイナリは、Azure 用の OpenJDK の無償のマルチプラットフォームの実稼働可能なディストリビューションとして提供されます。 バイナリには、Java Standard Edition (SE) アプリケーションをビルドして実行するためのすべてのコンポーネントが含まれています。 ローカル開発またはテスト用に、 OpenJDK の Microsoft ビルドをダウンロードできます。

Java スタック名 Linux ディストリビューション Java ディストリビューション
Java 8 Alpine 3.16* Adoptium テムリン 8 (MUSL)
Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Java 17 Ubuntu Microsoft OpenJDK 17
Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium テムリン 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium テムリン 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 9.0 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 10.0 Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 11.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
JBoss 7.3 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.4 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 8.0 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 21 Ubuntu Microsoft OpenJDK 21
JBoss 8.0 Java 25 Ubuntu Microsoft OpenJDK 25

* Alpine 3.16 は、App Service でサポートされる最後の Alpine ディストリビューションです。 Ubuntu に自動的に切り替えないようにするには、バージョンにピン留めします。 可能であれば、Ubuntu ディストリビューションでサポートされている Java オファリングをテストして切り替えます。

以前のマイナー バージョンの Java にピン留めした場合、アプリで、Azul Systems を通じて提供された Azure バイナリ用に非推奨の Azul Zulu が使用されている可能性があります。 これらのバイナリはアプリで引き続き使用できますが、セキュリティ パッチと機能強化は、より新しいバージョンの OpenJDK でのみ使用できます。 できるだけ早く、より新しいバージョンの Java に更新してください。

Azure App Service では、新しいランタイム オプションを使用してメジャー バージョンの更新プログラムが提供されます。 App Service デプロイを構成して、これらの新しいバージョンの Java に更新します。 必ずテストし、主要な更新プログラムがニーズを満たしていることを確認してください。

サポートされている JDK は、毎年 1 月、4 月、7 月、および 10 月の四半期ごとに自動的に適用されます。 詳細については、「 Java on Azure」を参照してください。

セキュリティ更新プログラム

主要なセキュリティ脆弱性の修正プログラムと修正プログラムは、OpenJDK の Microsoft ビルドで利用可能になるとすぐにリリースされます。 主要な脆弱性は、NISTCommon Vulnerability Scoring System バージョン 2 のベース スコアが 9.0 以上の脆弱性です。

Tomcat 8.5 は 2024 年 3 月 31 日の時点でサポート終了 に達し、Tomcat 10.0 は 2022 年 10 月 31 日の時点でサポート終了に達しました。 これらのランタイムは引き続き Azure App Service で使用できますが、Tomcat 10 と Tomcat 8.5 はセキュリティ更新プログラムを受け取りません。 できるだけ早く、アプリケーションを Tomcat 9.0 または Tomcat 10.1 (Azure App Service で利用可能) に移行します。 詳細については、 Apache Tomcat のドキュメントを参照してください

Java 7 のコミュニティ サポートは 2022 年 7 月 29 日に終了し、Java 7 は App Service から削除されました。 Java 7 で Web アプリを実行している場合は、できるだけ早く Java 8 または Java 11 にアップグレードしてください。

廃止と提供終了

サポートされている Java ランタイムが廃止された場合、影響を受けるランタイムを使用する Azure 開発者は、ランタイムが廃止される少なくとも 6 か月前に非推奨通知を受け取ります。

ローカル開発

ローカル開発用の OpenJDK の Microsoft ビルドダウンロードできます。 OpenJDK の Microsoft ビルドに対する Microsoft 製品サポートは、Azure または Azure Stack 向けに 認定された Azure サポート プランを使用して開発する場合に利用できます。