创建产能预留

适用于: ✔️ Linux 虚拟机 ✔️ Windows 虚拟机 ✔️ 统一规模集 ✔️ 灵活规模集

产能预留始终作为产能预留组的一部分创建。 如果合适的组尚不存在,则第一步是创建一个组,然后创建预留。 成功创建预留后,它们立即可供虚拟机 (VM) 使用。 只要该预留未被删除,该容量就会一直保留供你使用。

格式标准的产能预留组请求应始终成功,因为它不预留任何产能。 它仅作为预留的容器。 但是,如果没有 VM 系列所需的配额,或者 Azure 没有足够的产能来满足请求,则产能预留请求可能会失败。 要么请求更多配额,要么尝试使用不同的 VM 大小、位置或区域组合。

产能预留创建完全成功,或者完全失败。 对于预留 10 个实例的请求,仅当可以分配全部 10 个实例时才会返回成功。 否则,容量预留创建会失败。

注意事项

产能预留必须满足以下规则:

  • location 参数必须与父容量预留组的 location 属性一致。 不匹配会导致错误。
  • VM 大小必须在目标区域中可用, 否则,预留创建将失败。
  • 订阅必须具有可用的配额,该配额等于或大于为 VM 系列和整个区域预留的 VM 数量。 如果需要,请申请更多配额
    • 根据现有配额限制的需要,您可以分阶段处理单个 VM。 创建一个数量较少的容量预留,然后重新分配相应数量的虚拟机。 此方法会释放配额以增加预留的数量并添加更多 VM。 或者,如果订阅使用相同系列中的不同 VM 大小,请为第一个大小预留并重新部署 VM。 然后,为该组添加另一种规格的预留,并将调整为新规格的虚拟机重新部署到该预留组。 重复此过程,直到它完成。
    • 对于规模集,需要有可用配额;除非你删除该规模集或其 VM 实例,否则容量会被预留,并且规模集实例会使用预留容量进行添加。 如果通过蓝绿部署更新规模集,则请预留容量,并在下一次更新时将新的规模集部署到预留容量中。
  • 每个容量预留组对于特定的 VM 大小只能有一个预留。 例如,你只能为 VM 大小 Standard_D2s_v3 创建一个容量预留。 如果尝试在同一容量预留组中为 Standard_D2s_v3 创建第二个预留,则会报错。 但是,你可以在同一组中为其他 VM 大小创建另一个预留,例如 Standard_D4s_v3Standard_D8s_v3
  • 对于支持可用性区域的容量预留组,每种预留类型都由 VM 大小可用性区域 的组合定义。 例如,支持在 Standard_D2s_v3 中为 Zone 1 提供一个产能预留、在 Standard_D2s_v3 中为 Zone 2 提供另一个产能预留,以及在 Standard_D2s_v3 中为 Zone 3 提供第三个产能预留。

查看某个区域中可用于容量预留的 VM 大小

在创建产能预留之前,可以检查可用于特定区域的预留的 VM 大小。

  1. 打开 Azure 门户
  2. 在搜索栏中,输入 容量预留组
  3. 从选项中选择 容量预留组
  4. 选择“创建”
  5. 在“ 基本信息 ”选项卡上,创建容量预留组:
    1. 选择订阅
    2. 选择或创建资源组。
    3. 为您的群组命名。
    4. 选择区域。
    5. (可选)选择 可用性区域 或允许 Azure 为你选择。
  6. 选择“下一步”。
  7. 在“VM 大小”上,选择“查看所有大小”,检查哪些 VM 大小可用于产能预留。

创建产能预留

  1. 创建产能预留组。

    若要创建容量预留组,请在 PUT 提供程序上构造以下 Microsoft.Compute 请求:

    PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}&api-version=2021-04-01
    

    在请求正文中,添加以下参数:

    { 
      "location":"chinanorth2"
    } 
    

    创建此组以包含中国北部 2 位置的预留。

    以下示例中的组仅支持区域预留,因为在创建时未指定可用性区域。 若要创建区域组,请在请求正文中传入额外参数 zone

    { 
      "location":"chinanorth2",
      "zones": ["1", "2", "3"] 
    } 
    
  2. 创建产能预留。

    若要创建预留,请在 PUT 提供程序上构造以下 Microsoft.Compute 请求:

    PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01 
    

    在请求正文中,添加以下参数:

    { 
      "location": "chinanorth2", 
      "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
      }, 
     "tags": { 
            "environment": "testing" 
    } 
    

    上述请求会在“中国北部 2”区域创建 5 台 D2s_v3 虚拟机大小的预留。

查看容量预留

成功创建产能预留后,它立即可供 VM 使用。 currentCapacity容量预留实例视图中的字段提供已成功保留的 VM 大小的当前容量。 请参阅 容量预留 - 获取

GET  
https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
{ 
    "name": "<CapacityReservationName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}", 
    "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", 
    "location": "chinanorth2", 
    "tags": { 
        "environment": "testing" 
    }, 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
    }, 
    "properties": { 
        "reservationId": "<reservationId>", 
         "provisioningTime": "<provisioningTime>", 
         "provisioningState": "Updating" 
    } 
} 

后续步骤