クイック スタート: 最初のコンテナー アプリをデプロイする
Azure Container Apps サービスを使用すると、サーバーレス プラットフォームでマイクロサービスとコンテナー化されたアプリケーションを実行できます。 Container Apps を使用すると、コンテナーを実行するメリットが得られますが、クラウド インフラストラクチャと複雑なコンテナー オーケストレーターを手動で管理するという問題が残ります。
このクイックスタートでは、セキュリティで保護された Container Apps 環境を作成し、最初のコンテナー アプリをデプロイします。
前提条件
セットアップ
まず、Azure にサインインします。 次のコマンドを実行し、プロンプトに従って認証プロセスを完了します。
az login
次に、CLI 用の Azure Container Apps 拡張機能をインストールします。
az extension add --name containerapp --upgrade
最新の拡張機能またはモジュールがインストールされたので、Microsoft.App
名前空間を登録します。
注意
Azure Container Apps リソースは、Microsoft.Web
名前空間から Microsoft.App
名前空間に移行されました。 詳細については、「2022 年 3 月に Microsoft.Web から Microsoft.App に名前空間を移行する」を参照してください。
az provider register --namespace Microsoft.App
Azure Monitor Log Analytics ワークスペースの Microsoft.OperationalInsights
プロバイダーを登録します (以前に使用したことがない場合)。
az provider register --namespace Microsoft.OperationalInsights
次に、次の環境変数を設定します。
RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
CONTAINERAPPS_ENVIRONMENT="my-environment"
これらの変数を定義すると、新しいコンテナー アプリに関連するサービスを整理するためのリソース グループを作成できます。
az group create \
--name $RESOURCE_GROUP \
--location $LOCATION
CLI がアップグレードされ、新しいリソース グループが使用可能になったら、Container Apps 環境を作成し、コンテナー アプリをデプロイできます。
環境の作成
Azure Container Apps 環境では、コンテナー アプリのグループを囲むセキュリティ保護された境界が作成されます。 同じ環境にデプロイされた Container Apps は、同じ仮想ネットワークにデプロイされ、同じ Log Analytics ワークスペースにログを書き込みます。
環境を作成するために、次のコマンドを実行します。
az containerapp env create \
--name $CONTAINERAPPS_ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--location $LOCATION
コンテナー アプリの作成
環境が作成されたので、最初のコンテナー アプリをデプロイできます。 containerapp create
コマンドを使用して、コンテナー イメージを Azure Container Apps にデプロイします。
az containerapp create \
--name my-container-app \
--resource-group $RESOURCE_GROUP \
--environment $CONTAINERAPPS_ENVIRONMENT \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
--target-port 80 \
--ingress 'external' \
--query properties.configuration.ingress.fqdn
注意
--image
パラメーターの値が小文字 であることを確認してください。
--ingress
を external
に設定すると、コンテナー アプリがパブリック要求で使用できるようになります。
デプロイの確認
create
コマンドによって、コンテナー アプリの完全修飾ドメイン名が返されます。 この場所を Web ブラウザーにコピーします。
コンテナー アプリがデプロイされると、次のメッセージが表示されます。
リソースをクリーンアップする
このアプリケーションの使用を継続しない場合は、次のコマンドを実行して、このクイックスタートで作成したすべてのリソースと共にリソース グループを削除します。
注意事項
次のコマンドを実行すると、指定されたリソース グループとそれに含まれるすべてのリソースが削除されます。 指定したリソース グループにこのクイックスタートの範囲外のリソースが含まれている場合、それらも削除されます。
az group delete --name $RESOURCE_GROUP
ヒント
問題がある場合は、 GitHub の Azure Container Apps リポジトリでイシューを開いて、お知らせください。