总结
在本模块中,你创建了一个 Azure CLI 脚本,用于自动创建多个 VM。 尽管脚本相对简单,但它在将循环和变量与 Azure CLI 引用命令组合在一起时展现了 Azure CLI 的强大潜力。
Azure CLI 是自动管理 Azure 资源的绝佳选择。 它简洁的语法和强大的脚本功能使它成为了一个有价值的工具,即使对于不熟悉 Bash 的管理员也是如此。 通过自动执行耗时且容易出错的任务,可以减少管理开销并提高整体效率和质量。
清理
完成本模块后,沙盒会自动清理资源。
使用自己的订阅时,最好在项目结束时确定是否仍然需要所创建的资源。 让资源保持运行状态会耗费成本。 可以逐个删除资源,也可以删除资源组以删除整个资源集。
删除资源组
注意
以下示例删除资源组及其包含的所有资源。 如果指定的资源组中存在本培训模块范围外的资源,则这些资源也会被删除。
使用 az group delete
命令删除单个资源组及所有相关资源。
az group delete --name myResourceGroupName
当系统提示确认删除时,请回应 Y 和 Enter,或添加 --yes
参数以跳过提示。 该命令可能需要几分钟才能完成。
使用脚本删除资源组
测试时一次删除一个资源组可能会很繁琐。 如果在测试过程中使用了命名约定,请考虑使用脚本。 此示例删除名称以 msdocs 开头的所有资源组。
#!/bin/bash
# Set your subscription if you haven't already
subscriptionID=00000000-0000-0000-0000-00000000
az account set --subscription $subscriptionID
# Get the name of all resource groups that start with 'msdocs'
az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o table
# Delete resource groups without a confirmation prompt (--yes)
# Do not wait for the operation to finish (--no-wait)
for rgList in $(az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o tsv);
do
echo "deleting resource group $rgList"
az group delete --name $rgList --yes --no-wait
done
# get the status of all resource groups in the subscription
az group list --output table