コンテナー化の概要
Note
Basic、Standard、Enterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。
Standard 従量課金と専用プランは、2024 年 9 月 30 日以降に非推奨になり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金および専用プランを Azure Container Apps に移行する」を参照してください。
この記事の適用対象:✅ Basic/Standard ✅ Enterprise
この記事では、Java アプリケーションをコンテナー化する方法について説明します。
Azure Spring Apps を使用すると、JAR または WAR ファイルをアップロードし、アップロードされたファイルをマネージド コンテナー イメージに自動的にパッケージ化できます。 また、VMware Tanzu Buildpack またはオープンソースの Paketo Buildpack を使用した、ソース コードからコンテナー イメージへの Polyglot アプリケーションのビルドもサポートしています。
Azure Container Apps と Azure Kubernetes Service (AKS) は、複数のプログラミング言語をサポートするコンテナー プラットフォームです。 アプリケーションからコンテナー イメージを作成し、Azure Container Apps または AKS にデプロイすることを強くお勧めします。 コンテナー イメージを個別にビルドすると、アプリケーション環境のカスタマイズと最適化を完全に制御でき、デプロイ前に特定の要件を満たすことができます。 この記事では、ソース コードまたは成果物を独自のコンテナー イメージにビルドする方法について説明します。
コンテナー イメージをビルドする
次の表は、プランと Azure Spring Apps で使用している成果物の種類に基づいた、移行を支援する記事を示しています。
Azure Spring Apps プラン | Artifact | ガイド |
---|---|---|
Basic/Standard プラン | JAR または WAR ファイル | JAR または WAR からコンテナー イメージをビルドする |
Standard プラン | ソース コード | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
Enterprise プラン | JAR または WAR ファイル | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
Enterprise プラン | ソース コード | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
アプリケーション パフォーマンス監視 (APM) エージェントをコンテナー イメージに統合するには、「アプリケーション パフォーマンス監視をコンテナー イメージに統合する」を参照してください。
コンテナー レジストリにコンテナー イメージをプッシュする
コンテナー イメージに成果物をビルドした後は、パブリックかプライベートかに関係なく、コンテナー レジストリにプッシュする必要があります。 Azure Container Registry を使用している場合は、「Docker CLI を使用した、Azure コンテナー レジストリへの最初のイメージのプッシュ」を参照してください。
Azure Container Registry インスタンスがある場合は、Azure Container Registry を使用してイメージをビルドしてプッシュすることもできます。 詳細については、「クイック スタート: Azure Container Registry タスクを使用したコンテナー イメージのビルドと実行」を参照してください。