{Azure Event Grid}クイック スタート:Azure CLI を使用してストレージ イベントを Web エンドポイントにルーティングする

 


https://learn.microsoft.com/ja-jp/azure/storage/blobs/storage-blob-event-quickstart?toc=%2Fazure%2Fevent-grid%2Ftoc.json

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