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

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

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

本文将逐步介绍如何从产能预留组中删除虚拟机规模集关联。 要了解有关容量预留的详细信息,请参阅概述一文。

由于 VM 和基础容量预留在逻辑上会占用容量,因此 Azure 对此进程施加了一些约束,以避免模糊的分配状态和意外的错误。

有两种方法可更改关联:

  • 选项 1:解除分配虚拟机规模集,在规模集级别更改产能预留组属性,然后更新基础 VM
  • 选项 2:将预留数量更新为零,然后更改“产能预留组”属性

解除分配虚拟机规模集

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

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

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

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

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

    在请求正文中,将 capacityReservationGroup 属性设置为 NULL,以删除组的虚拟机规模集关联:

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

将预留数量更新为零

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

当无法解除分配规模集以及不再需要预留时,此选项非常适用。 例如,可以创建一个产能预留来临时确保大规模部署期间的容量。 完成后,就可以不再需要该预留。

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

  1. 将预留数量更新为零

    PUT https://management.azure.com/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.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/update?api-version=2021-04-01
    

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

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

升级策略

  • 自动升级 - 在此模式下,规模集 VM 实例与产能预留组自动解除关联,无需你执行任何进一步操作。
  • 滚动升级 - 在此模式下,规模集 VM 实例与产能预留组解除关联,无需你执行任何进一步操作。 不过,它们是分批更新的,各批次之间有一个可选的暂停时间。
  • 手动升级 - 在此模式下,当虚拟机规模集更新时,规模集 VM 实例保持原样。 你将需要分别删除每个规模集 VM,方法是使用最新的规模集模型进行升级

后续步骤