https://tech-lab.sios.jp/archives/22210
-- 1. 前作業
az login --use-device-code
az account show
az version
az configure --list-defaults
az configure --defaults location=japaneast
az configure --list-defaults
az group create \
--name rg9999999 \
--location japaneast
az group list
az upgrade
-- 2. ストレージ アカウントの作成
az storage account create \
--resource-group rg9999999 \
--name st123 \
--access-tier Hot \
--kind StorageV2 \
--sku Standard_LRS
az storage account list \
--resource-group rg9999999
-- 3. メッセージ エンドポイントの作成
sitename=ap123
az deployment group create \
--resource-group rg9999999 \
--template-uri "https://raw.githubusercontent.com/Azure-Samples/azure-event-grid-viewer/master/azuredeploy.json" \
--parameters siteName=$sitename hostingPlanName=viewerhost
-- 4. Event Grid リソース プロバイダーを有効にする
az provider register --namespace Microsoft.EventGrid
az provider show --namespace Microsoft.EventGrid --query "registrationState"
-- 5. ストレージ アカウントをサブスクライブする
storageid=$(az storage account show \
--name st123 \
--resource-group rg9999999 \
--query id --output tsv)
echo ${storageid}
endpoint=https://$sitename.azurewebsites.net/api/updates
az eventgrid event-subscription create \
--source-resource-id $storageid \
--name es123 \
--endpoint $endpoint
az eventgrid event-subscription list \
--resource-group rg9999999
-- 6. Blob Storage からのイベントのトリガー
export AZURE_STORAGE_ACCOUNT=st123
export AZURE_STORAGE_KEY="$(az storage account keys list \
--account-name st123 \
--resource-group rg9999999 \
--query "[0].value" \
--output tsv)"
az storage container create --name testcontainer
touch testfile.txt
az storage blob upload --file testfile.txt --container-name testcontainer --name testfile.txt
※Azure Event Grid Viewerが表示されるまで時間がかかる
-- 7. クリーンアップ
az group list
az group delete \
--name rg9999999 \
--yes