Azure App Service のサイドカーコンテナーにも対応するカスタムコンテナーを試してみた
Azure App Service のマルチコンテナーアプリは、プレビューの Docker Compose で対応可能です。
カスタムコンテナーは後継の機能なので、Docker Compose はプレビューのまま終わってしまうのでしょうか。
そこで今回は、後継のサイドカーコンテナーにも対応したカスタムコンテナー機能を Azure CLI で試してみました。
Azure CLI のバージョン確認
バージョン 2.70.0 からカスタムコンテナーに対応しています。
$ az version
{
"azure-cli": "2.70.0",
"azure-cli-core": "2.70.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {}
}
App Service Plan を作成するところまでは既存と同じ
prefix=mnrasc
region=japaneast
az group create \
--name ${prefix}-rg \
--location $region
az appservice plan create \
--name ${prefix}-plan \
--resource-group ${prefix}-rg \
--sku B1 \
--is-linux
カスタムコンテナー対応の Web アプリを作成
az webapp create \
--name ${prefix} \
--resource-group ${prefix}-rg \
--plan ${prefix}-plan \
--sitecontainers-app
メインのカスタムコンテナーを Nginx で作成
az webapp sitecontainers create \
--name ${prefix} \
--resource-group ${prefix}-rg \
--container-name nginx \
--image nginx \
--target-port 80 \
--is-main true
Azure ポータルでカスタムコンテナーを確認
(おまけ)常時接続設定
az webapp config set \
--name ${prefix} \
--resource-group ${prefix}-rg \
--always-on true
検証が終わったら後片付け
az group delete \
--name ${prefix}-rg \
--yes