スクリプトを使用して Azure リソースを大規模に削除する

このチュートリアルの手順では、Bash または PowerShell スクリプトを使用して複数の Azure リソースを削除する方法について説明します。 このスキルは、たくさんの Azure リソースを管理しているとき、開発環境またはテスト環境を破棄する必要がある場合に特に役立ちます。

前提条件

名前でリソース グループを削除する

ランダム ID を使用し、このチュートリアルの手順を実行すると、削除できるテスト リソース グループが作成されます。 Azure リソースを消去する最も簡単な方法はリソース グループを削除することです。 ただし、リソース グループを削除すると、そのグループ内のすべてのオブジェクトが削除されます。そのため、正しいリソース グループ名を削除することが重要です。

# Get a list of resource groups in the active subscription
az group list --output table

# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-tutorial-rg-0000000> --no-wait

ヒント

az group delete コマンドで --yes パラメーターを指定すると、コンソール確認プロンプトがバイパスされます。

スクリプトを使用して複数の Azure リソースを削除する

たくさんのリソースを使用しているとき、グループ内の一部のオブジェクトを削除しない場合、スクリプトの使用を検討してください。 この例では、このチュートリアルで作成されたすべての Azure ストレージ アカウントの一部が取得され、foreach ループでそれが削除されます。

# Set your resource group variable
rgName=<msdocs-tutorial-rg-0000000>

# Get the name of all storage accounts in a resource group.
az storage account list --resource-group $rgName \
    --query "[].{Name:name}" \
    --output table

# Delete storage accounts without a confirmation prompt.
for saList in $(az storage account list --resource-group $rgName \
    --query "[?starts_with(name, 'msdocs') == \`true\`].id" \
    --output tsv); do
    echo "deleting storage account $saList"
    az storage account delete --ids $saList --yes
done

# Verify the storage accounts are gone.
az storage account list --resource-group $rgName \
    --query "[?starts_with(name, 'msdocs') == \`true\`].name"

詳細を取得する

このチュートリアルの手順で使用されたいずれかの参照について詳細が必要ですか? 詳細については、次のリンクを参照してください。

チュートリアルはこれで終わりです。お疲れさまでした! Azure CLI オンボードはこれで正式に完了です。 お疲れさまでした。