共用方式為

从容量预留组中删除虚拟机规模集关联

适用于: ✔️统一规模集✔️灵活规模集

本文指导你从容量预留组中删除虚拟机规模集关联。 若要了解有关容量预留的详细信息,请参阅 容量预留概述

由于虚拟机(VM)和基础容量预留在逻辑上占用容量,因此 Azure 会对此过程施加一些约束,以避免不明确的分配状态和意外错误。

更改关联的方法有三种:

  • 解除分配虚拟机规模集,更改规模集级别的容量预留组属性,然后更新基础 VM。
  • 将预留数量更新为零,然后更改容量预留组属性。
  • 删除虚拟机规模集

解除虚拟机规模集的分配

第一个选项是解除分配虚拟机规模集,更改规模集级别的容量预留组属性,然后更新基础 VM。

有关自动升级、滚动升级和手动升级的详细信息,请参阅 升级策略

  1. 解除分配虚拟机规模集:

    POST  https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. 更新虚拟机规模集以删除与容量预留组的关联:

    PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/update?api-version=2021-04-01
    

    在请求正文中,将capacityReservationGroup属性设置为null以移除虚拟机规模集与组的关联。

    {
    "location": "chinanorth2",
    "properties": {
        "virtualMachineProfile": {
            "capacityReservation": {
                "capacityReservationGroup":{
                    "id":null    
                }
            }
        }
    }
    }
    

将保留数量更新为零

第二个选项涉及将预留数量更新为零,然后更改容量预留组属性。

此选项适用于无法解除分配规模集的情况以及不再需要预留的情况。 例如,可以创建容量预留,以便在大规模部署期间暂时保证容量。 部署完成后,不再需要预留。

有关自动升级、滚动升级和手动升级的详细信息,请参阅 升级策略

  1. 将保留数量更新为零:

    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.

  2. 更新虚拟机规模集以删除与容量预留组的关联。

    PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/update?api-version=2021-04-01
    

    在请求正文中,将capacityReservationGroup属性设置为null以删除关联:

    {
    "location": "chinanorth2",
    "properties": {
        "virtualMachineProfile": {
            "capacityReservation": {
                "capacityReservationGroup":{
                    "id":null
                }
            }
        }
    }
    }
    

删除虚拟机规模集

规模集的删除过程将删除其与容量预留的关联。 删除请求必须先完成,然后 Azure 才能将其从容量预留中删除。 删除请求与容量预留分配状态的相应更改之间可能会出现一些延迟。 有关详细信息 ,请参阅“删除 VM ”。 使用 容量预留实例视图 根据需要检查分配状态。

升级策略

  • 自动升级:在此模式下,规模集 VM 实例会自动与容量预留组解除关联,而无需您执行任何进一步的操作。
  • 滚动升级:在此模式下,规模集 VM 实例会自动与容量预留组取消关联,无须进行任何进一步的操作。 但是,它们按批更新,并在它们之间有可选的暂停时间。
  • 手动升级:在此模式下,更新虚拟机规模集时,规模集 VM 实例不会发生变化。 需要使用 最新的规模集模型对其进行升级来单独删除每个规模集 VM。

后续步骤