演習 - Spring Boot アプリケーションをデプロイする
このセクションでは、Spring Boot アプリケーションを Azure Container Apps にデプロイする手順について説明します。 ここでは、アプリケーションのパッケージ化、Azure 環境の設定、Azure Container Apps へのアプリケーションのプッシュについて説明します。
設定
最新バージョンの Azure CLI にサインインするには、次の手順に従い、プロンプトに従って認証プロセスを完了します。
次のコマンドを使用して、Azure CLI にサインインします。
az login次のアップグレード コマンドを使用して、最新バージョンの Azure CLI を実行していることを確認します。
az upgrade
次に、CLI 用の Azure Container Apps 拡張機能をインストールまたは更新し、次の手順に従って Microsoft.App と Microsoft.OperationalInsights 名前空間を登録します。
重要
Azure CLI で az containerapp コマンドを実行するときにパラメーターが不足しているというエラーが表示される場合は、最新バージョンの Azure Container Apps 拡張機能がインストールされていることを確認してください。
まず、次のコマンドを使用して、Azure Container Apps 拡張機能をインストールまたは更新します。
az extension add --name containerapp --upgrade次のコマンドを使用して、
Microsoft.AppとMicrosoft.OperationalInsights名前空間を登録します。az provider register --namespace Microsoft.App az provider register --namespace Microsoft.OperationalInsights
環境変数を作成する
次のコマンドを使用して、この記事全体で必要な環境変数を定義します。
export RESOURCE_GROUP="petclinic-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-petclinic-containerapps"
export APP_NAME="petclinic"
サンプル コードを見つける
プロジェクトの azure-container-apps-java-samples/spring-petclinic/spring-petclinic ディレクトリに移動します。
コンテナーアプリ をビルドしてデプロイする
containerapp up コマンドを使用して最初の Spring Boot アプリをビルドしてデプロイすると、次のタスクが実行されます。
- リソース グループを作成する。
- Azure Container Registry を作成する。
- コンテナー イメージをビルドして、それをレジストリにプッシュする。
- Log Analytics ワークスペースを使用して Container Apps 環境を作成する。
- ビルドされたコンテナー イメージを使って、コンテナー アプリを作成してデプロイします。
containerapp up コマンドは、リポジトリのルートにある Docker ファイルを使用してコンテナー イメージをビルドします。 次のコマンドを使用して、コンテナー イメージをビルドします。
.. (ドット) は、親フォルダーで Dockerfile を実行するように containerapp up コマンドに指示します。
az containerapp up \
--resource-group $RESOURCE_GROUP\
--name $APP_NAME \
--location $LOCATION \
--environment $ENVIRONMENT \
--source ..
デプロイを検証する
デプロイが完了すると、次の成功メッセージが表示され、プロジェクト エンドポイントがコンソールに出力されます。 URL を開いて、プロジェクトが Azure にデプロイされたことを確認できます。
Run ID: cxl was successful after 3m30s
Creating Containerapp petclinic in resource group petclinic-containerapps
Container app created. Access your app at https://petclinic.wonderful
Your container app petclinic has been created and deployed! Congrats!
Browse to your container app at: http://petclinic.wonderful
Stream logs for your container with: az containerapp logs show -n petclinic -g petclinic-containerapps
See full output using: az containerapp show -n petclinic -g petclinic-containerapps