我正在使用Azure CLI版本的2.34.1。我运行以下命令来创建一个资源组,然后创建一个虚拟机。注意,当VM被删除时,我使用了一些选项来删除相关的资源。
az group create --name myTestRG --location eastus
az vm create --resource-group myTestRG --name myTestWindows11VM --image MicrosoftWindowsDesktop:windows-11:win11-21h2-pro:22000.493.220201 --admin-username someusername --os-disk-delete-option delete --nic-delete-option delete稍后,我使用以下命令删除了VM。
az vm delete --name MyTestWin11VM --resource-group myTestRG -y 但是,当我浏览到门户时,资源组仍然显示以下与VM相关的资源。

我可能做错了什么?当我删除虚拟机本身时,是否要删除与VM相关的所有资源?
发布于 2022-03-07 02:25:33
更新它的一个BUG:

Azure的工作方式是对资源组中的资源进行分组--它是所有服务创建中的一个强制字段。Azure这样做是因为许多资源都有依赖项,例如带有NIC、VNet和NSG的VM。
您可以将其用于您的优势,只需删除资源组:
az group delete --name myTestRG Azure将计算出依赖顺序,如NSG、VNet、NIC、VM。您可以阅读它是如何进行排序的:https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/delete-resource-group?tabs=azure-cli
,如果资源组中有多个VM,而我只想删除一个,会发生什么?
有三个新选项-os-磁盘-删除-选项,-数据-磁盘-删除-选项,-nic-删除-选项支持删除VM和依赖:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--public-ip-sku Standard \
--nic-delete-option delete \
--os-disk-delete-option delete \
--admin-username azureuser \
--generate-ssh-keys否则,使用Azure资源管理器模板(ARM模板)或生成称为Bicep的ARM模板的新工具编写完整的脚本。继续使用原始的CLI命令和按顺序删除依赖关系是值得的。如果您对CLI很在行,那么最终您将得到一个命令库,您可以在ARM模板中使用它。
https://stackoverflow.com/questions/71375604
复制相似问题