1. ストレージアカウント/Log Analytics の作成
RESOURCE_GROUP="my-containerapps3"
LOCATION="canadacentral"
CONTAINERAPPS_ENVIRONMENT="containerapps-env"
LOG_ANALYTICS_WORKSPACE="containerapps-logs"
STORAGE_ACCOUNT_CONTAINER="containerapps"
STORAGE_ACCOUNT="tsunomurcontainerapps3"
az group create \
--name $RESOURCE_GROUP \
--location "$LOCATION"
az storage account create \
--name $STORAGE_ACCOUNT \
--resource-group $RESOURCE_GROUP \
--location "$LOCATION" \
--sku Standard_RAGRS \
--kind StorageV2
STORAGE_ACCOUNT_KEY=`az storage account keys list --resource-group $RESOURCE_GROUP --account-name $STORAGE_ACCOUNT --query '[0].value' --out tsv`
az monitor log-analytics workspace create \
--resource-group $RESOURCE_GROUP \
--workspace-name $LOG_ANALYTICS_WORKSPACE
LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET=`az monitor log-analytics workspace get-shared-keys --query primarySharedKey -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
az containerapp env create \
--name $CONTAINERAPPS_ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--logs-workspace-id $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
--logs-workspace-key $LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET \
--location "$LOCATION"
az deployment group create \
--resource-group "$RESOURCE_GROUP" \
--template-file ./serviceapp.json \
--parameters \
environment_name="$CONTAINERAPPS_ENVIRONMENT" \
location="$LOCATION" \
storage_account_name="$STORAGE_ACCOUNT" \
storage_account_key="$STORAGE_ACCOUNT_KEY" \
storage_container_name="$STORAGE_ACCOUNT_CONTAINER"
az deployment group create --resource-group "$RESOURCE_GROUP" \
--template-file ./clientapp.json \
--parameters \
environment_name="$CONTAINERAPPS_ENVIRONMENT" \
location="$LOCATION"