次の方法で共有


スクリプトを使用して大規模な 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 を使用したオンボードを終了します。 これで、Azure CLI でスクリプトを使用して Azure リソースを大規模に管理する準備ができました。