Azure删除虚拟机实例及其关联资源(磁盘、网卡)的脚本或命令
Azure CLI 下删除虚拟机及所有关联资源的操作方案
单实例删除操作
你当前使用的az vm delete命令默认仅删除虚拟机实例,添加--delete-related-resources参数即可同步删除所有关联附属资源,适配你无法使用PowerShell的使用场景。
执行命令如下:
az vm delete -g <替换为你的资源组名> -n <替换为你的虚拟机实例名> --yes --delete-related-resources
该命令会自动同步删除以下关联资源:
- 虚拟机OS磁盘、所有挂载的数据磁盘
- 虚拟机绑定的网络接口(NIC)
- 网络接口绑定的公网IP地址(若存在)
- 未绑定其他资源的关联网络安全组
注意:该参数需要Azure CLI 版本≥2.36.0 支持,版本过低可执行az upgrade完成升级后再操作。
批量删除操作
如果需要批量删除同一资源组下的所有虚拟机及对应关联资源,可执行以下命令:
az vm list -g <替换为你的资源组名> --query "[].name" -o tsv | xargs -I {} az vm delete -g <替换为你的资源组名> -n {} --yes --delete-related-resources
常见异常说明
- 若删除失败,优先检查对应关联资源是否配置了删除锁,删除锁会阻止资源删除,需先移除资源锁后再执行操作
- 若某网络安全组同时绑定了多台虚拟机的网络接口,仅删除单台虚拟机时不会同步删除该网络安全组,需待其无任何资源绑定后才会被自动删除
内容的提问来源于stack exchange,提问作者Eva
相关产品推荐
相关产品推荐

