适用于: ✔️ Windows 虚拟机 ✔️ Linux 虚拟机
可以将容量预留组用于新的或现有的虚拟机(VM)。 若要了解有关容量预留的详细信息,请参阅 容量预留概述。
关联新虚拟机
若要将新虚拟机关联到容量预留组,必须将该组显式引用为 VM 的属性。 此参考保护组中用于要使用的应用程序和工作负荷的匹配预留。
若要将capacityReservationGroup
属性添加到 VM,请构造对Microsoft.Compute
提供程序的以下PUT
请求:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
在请求正文中,包括 capacityReservationGroup
属性:
{
"location": "chinanorth2",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D2s_v3"
},
…
"capacityReservation":{
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}"
}
"storageProfile": {
…
},
"osProfile": {
…
},
"networkProfile": {
…
}
}
}
关联现有虚拟机
对于容量预留的初始版本,必须将虚拟机分配给容量预留:
- 如有必要,请按照指南创建容量预留组和容量预留。 或递增现有容量预留的数量,以便有未使用的预留容量。
- 解除分配虚拟机。
- 更新 VM 上的容量预留组属性。
- 重启 VM。
按照步骤将虚拟机关联到容量预留组。
解除分配虚拟机:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
将
capacityReservationGroup
属性添加到 VM。 构造对Microsoft.Compute
提供程序的以下PUT
请求:PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
在请求正文中,包括
capacityReservationGroup
属性:{ "location": "chinanorth2", "properties": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
使用实例视图查看 VM 分配
capacityReservationGroup
设置属性后,VM 和组之间现在存在关联。 Azure 会自动在组中查找匹配的容量预留,并使用预留槽。 容量预留的实例视图反映属性中的 virtualMachinesAllocated
新 VM:
GET https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{capacityReservationGroupName}?$expand=instanceView&api-version=2021-04-01
{
"name":"{CapacityReservationGroupName}",
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}",
"type":"Microsoft.Compute/capacityReservationGroups",
"location":"chinanorth2",
"properties":{
"capacityReservations":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/ {CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}"
}
],
"virtualMachinesAssociated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
],
"instanceView":{
"capacityReservations":[
{
"name":"{CapacityReservationName}",
"utilizationInfo":{
"virtualMachinesAllocated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
]
},
"statuses":[
{
"code":"ProvisioningState/succeeded",
"level":"Info",
"displayStatus":"Provisioning succeeded",
"time":"2021-05-25T15:12:10.4165243+00:00"
}
]
}
]
}
}
}