你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

删除 VM 和附加的资源

根据你删除 VM 的方式,可能只会删除 VM 资源,而不会删除网络和磁盘资源。 可以更改删除 VM 时删除其他哪些资源的默认设置。

创建 VM 时设置删除选项

  1. 打开门户

  2. 选择“+ 创建资源”。

  3. 在“创建资源”页的“虚拟机”下,选择“创建”。

  4. 在“基本信息”中进行选择,然后选择“下一步:磁盘 >”以打开“磁盘”选项卡。

  5. 在“磁盘选项”下,OS 磁盘默认设置为“随 VM 一起删除”。 如果不想删除 OS 磁盘,请清除此复选框。 如果使用现有的 OS 磁盘,默认为在删除 VM 时拆离 OS 磁盘。

    Screenshot checkbox to choose to have the disk deleted when the VM is deleted.

  6. 在“数据磁盘”下,可以附加现有数据磁盘或新建磁盘并将它附加到 VM。

    • 如果选择“创建并附加新磁盘”,则将打开“创建新磁盘”页,你可以选择在删除 VM 时是否删除该磁盘。 Screenshot showing a checkbox to choose to delete the data disk when the VM is deleted.

    • 如果选择“附加现有磁盘”,则可以选择磁盘、LUN,以及是否要在删除 VM 时删除数据磁盘。 Screenshot showing the checkbox to choose to delete the data disk when the VM is deleted.

  7. 添加完磁盘信息后,选择“下一步:网络 >”以打开“网络”选项卡。

  8. 在页面底部,选择“删除 VM 时删除公共 IP 和 NIC”。

    Screenshot showing the checkbox to choose to delete the public IP and NIC when the VM is deleted.

  9. 完成选择后,选择“查看 + 创建”。

  10. 可以验证删除 VM 时所选择要删除的资源。

  11. 如果对你的选择满意并且在验证通过后,请选择“创建”来部署 VM。

更新现有 VM 上的删除行为

可以在删除 VM 时更改行为。

以下示例将删除选项设置为 detach,以便可以重用磁盘。

az resource update --resource-group myResourceGroup --name myVM --resource-type virtualMachines --namespace Microsoft.Compute --set properties.storageProfile.osDisk.deleteOption=detach

VM 的强制删除

使用强制删除,你可以强制删除虚拟机,降低删除延迟并立即释放附加的资源。 对于不需要正常关闭的 VM,Force Delete 将尽快删除 VM,同时从 VM 中缓解逻辑资源,从而绕过正常关闭和某些清理操作。 Force Delete 不会立即释放与 VM 关联的 MAC 地址,因为这是一种物理资源,可能需要最多 10 分钟才能释放。 如果需要在新虚拟机上立即重用 MAC 地址,则不建议强制删除。 仅当不打算重用虚拟硬盘时,才应使用强制删除。 可以通过门户、CLI、PowerShell 和 Rest API 来使用强制删除。

要删除现有 VM 时,可以在“删除”窗格中找到相应选项来应用强制。

  1. 打开门户
  2. 导航到虚拟机。
  3. 在“概览” 页上,选择“删除” 。
  4. 在“删除虚拟机”窗格中,选中“应用强制删除”复选框。
  5. 选择“确定”。

规模集的强制删除

使用强制删除,你可以强制删除虚拟机规模集,降低删除延迟并立即释放附加的资源。 Force Delete 不会立即释放与 VM 关联的 MAC 地址,因为这是一种物理资源,可能需要最多 10 分钟才能释放。 如果需要立即在新 VM 上重用 MAC 地址,则建议不要使用强制删除。 仅当不打算重用虚拟硬盘时,才应使用强制删除。 可以通过门户、CLI、PowerShell 和 Rest API 来使用强制删除。

要删除现有规模集时,可以在“删除”窗格中找到相应选项来应用强制。

  1. 打开门户
  2. 导航到你的虚拟机规模集。
  3. 在“概览” 页上,选择“删除” 。
  4. 在“删除虚拟机规模集”窗格中,选中“应用强制删除”复选框。
  5. 选择“确定”。

FAQ

问:此功能是否适用于共享磁盘?

答:对于共享磁盘,不能将“deleteOption”属性设置为“Delete”。 可以将其留空,或将其设置为“Detach”

问:哪些 Azure 资源支持此功能?

答:用作 OS 磁盘和数据磁盘的所有托管磁盘类型、NIC 和公共 IP 都支持此功能

问:是否可以在未与 VM 关联的磁盘和 NIC 上使用此功能?

答:不可以,此功能仅适用于与 VM 关联的磁盘和 NIC。

问:此功能如何与灵活虚拟机规模集配合使用?

答:对于灵活虚拟机规模集,磁盘、NIC 和 PublicIP 会将 deleteOption 默认设置为 Delete,因此在删除 VM 时,会自动清理这些资源。

对于显式创建并附加到 VM 的数据磁盘,如果希望在删除 VM 后保留磁盘,可以将此属性修改为“Detach”而不是“Delete”。

问:现成 VM 是否支持此功能?

答:是的,可以将此功能用于现成 VM,就像将其用于按需 VM 一样。

问:如何保留与 VM 关联的磁盘、NIC 和公共 IP?

答:默认情况下,在删除 VM 时,将会保留与该 VM 关联的磁盘、NIC 和公共 IP。 如果将这些资源配置为自动删除,则可以更新设置,使这些资源在删除 VM 后得以保留。 若要保留这些资源,请将 deleteOption 属性设置为 Detach

后续步骤

若要了解有关基本 VM 管理的详细信息,请参阅教程:使用 Azure CLI 创建和管理 Linux VM