适用于: ✔️ 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_v3和Standard_D8s_v3。 - 对于支持可用性区域的容量预留组,每种预留类型都由 VM 大小 和 可用性区域 的组合定义。 例如,支持在
Standard_D2s_v3中为Zone 1提供一个产能预留、在Standard_D2s_v3中为Zone 2提供另一个产能预留,以及在Standard_D2s_v3中为Zone 3提供第三个产能预留。
查看某个区域中可用于容量预留的 VM 大小
在创建产能预留之前,可以检查可用于特定区域的预留的 VM 大小。
- 打开 Azure 门户。
- 在搜索栏中,输入 容量预留组。
- 从选项中选择 容量预留组 。
- 选择“创建”。
- 在“ 基本信息 ”选项卡上,创建容量预留组:
- 选择订阅。
- 选择或创建资源组。
- 为您的群组命名。
- 选择区域。
- (可选)选择 可用性区域 或允许 Azure 为你选择。
- 选择“下一步”。
- 在“VM 大小”上,选择“查看所有大小”,检查哪些 VM 大小可用于产能预留。
创建产能预留
创建产能预留组。
若要创建容量预留组,请在
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"] }创建产能预留。
若要创建预留,请在
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"
}
}