本文为您提供逐步指导,帮助解除虚拟机(VM)与容量预留组的关联。 若要了解有关容量预留的详细信息,请参阅 容量预留概述。
由于 VM 和基础容量预留在逻辑上占用容量,因此 Azure 会对此过程施加一些约束,以避免不明确的分配状态和意外错误。
更改关联的方法有三种:
- 解除分配虚拟机、更改容量预留组属性,以及(可选)重启 VM。
- 将预留数量更新为零,然后更改容量预留组属性。
- 删除虚拟机 (VM)。
解除分配虚拟机
第一个选项是解除分配虚拟机、更改容量预留组属性,以及(可选)重启 VM。
解除分配虚拟机:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/deallocate?api-version=2021-04-01更新 VM 以删除与容量预留组的关联:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/update?api-version=2021-04-01在请求正文中,将
capacityReservationGroup属性设置为null,以解除 VM 与组的关联。{ "location": "chinanorth2", "properties": { "capacityReservation": { "capacityReservationGroup": { "id":null } } } }
将保留数量更新为零
第二个选项涉及将预留数量更新为零,然后更改容量预留组属性。
此选项适用于 VM 不能被解除分配以及当预留不再需要时。 例如,可以创建容量预留,以便在大规模部署期间暂时保证容量。 完成后,不再需要预留。
将保留数量更新为零:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/CapacityReservations/{CapacityReservationName}?api-version=2021-04-01在请求正文中,包括以下参数:
{ "sku": { "capacity": 0 } }请注意,该
capacity属性设置为0.更新 VM 以删除与容量预留组的关联。
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/update?api-version=2021-04-01在请求正文中,将
capacityReservationGroup属性设置为null以删除关联:{ "location": "chinanorth2", "properties": { "capacityReservation": { "capacityReservationGroup": { "id":null } } } }
删除 VM
删除虚拟机的过程将移除虚拟机与容量保留之间的关联。 在 Azure 将虚拟机从容量预留中删除之前,虚拟机删除操作必须完成。 删除请求与容量预留分配状态的相应更改之间可能会出现一些延迟。 有关详细信息 ,请参阅“删除 VM ”。 使用 容量预留实例视图 根据需要检查分配状态。