你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在本教程步骤中,学习使用 Bash 或 PowerShell 脚本删除多个 Azure 资源。 在管理大量 Azure 资源并需要删除开发或测试环境时,此技能特别有用。
先决条件
- 你至少创建了两个存储帐户,如 了解 Bash、PowerShell 和 Cmd 中的 Learn Azure CLI 语法差异中所述。
按名称删除资源组
使用随机 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
小窍门
--yes
az group delete 命令的参数会绕过控制台确认提示。
使用脚本删除多个 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 资源。