過度配置容量保留
適用於:✔️ Linux VM ✔️ Windows VM ✔️ 統一擴展集 ✔️ 彈性擴展集
Azure 允許的額外 VM 關聯大於容量保留的數目。 這些 VM 可允許高載和其他向外延展案例,而不受保留容量限制。 唯一的差別在於,超過保留數量的 VM 計數不會獲得容量可用性 SLA 權益。 只要 Azure 具有符合虛擬機器需求的可用容量,額外配置就會成功。
容量保留群組的執行個體檢視會針對每個成員容量保留的使用量提供快照集。 您可以使用執行個體檢視來查看過度配置的運作方式。
本文假設您已建立容量保留群組 (myCapacityReservationGroup
)、成員容量保留 (myCapacityReservation
),以及與群組相關聯的虛擬機器 (myVM1)。 如需詳細資訊,請移至建立容量保留和將 VM 關聯至容量保留。
容量保留群組的執行個體檢視
容量保留群組的執行個體檢視會顯示如下:
GET
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/myCapacityReservationGroup?$expand=instanceview&api-version=2021-04-01
{
"name": "myCapacityReservationGroup",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup",
"type": "Microsoft.Compute/capacityReservationGroups",
"location": "eastus",
"properties": {
"capacityReservations": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION"
}
],
"virtualMachinesAssociated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1"
}
],
"instanceView": {
"capacityReservations": [
{
"name": "myCapacityReservation",
"utilizationInfo": {
"virtualMachinesAllocated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1"
}
]
},
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "<time>"
}
]
}
]
}
}
}
假設我們建立了名為 myVM2 的另一個虛擬機器,並將其與上述容量保留群組產生關聯。
容量保留群組的執行個體檢視現在會顯示如下:
{
"name": "myCapacityReservationGroup",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/myCapacityReservationGroup",
"type": "Microsoft.Compute/capacityReservationGroups",
"location": "eastus",
"properties": {
"capacityReservations": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/MYCAPACITYRESERVATIONGROUP/capacityReservations/MYCAPACITYRESERVATION"
}
],
"virtualMachinesAssociated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1"
},
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2"
}
],
"instanceView": {
"capacityReservations": [
{
"name": "myCapacityReservation",
"utilizationInfo": {
"virtualMachinesAllocated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM1"
},
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myVM2"
}
]
},
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "<time>"
}
]
}
]
}
}
}
請注意,virtualMachinesAllocated
(2) 的長度大於 capacity
(1)。 這個有效狀態稱為過度配置。
重要
Azure 不會因為容量保留已用完就停止配置。 只要 Azure 有可用的容量,且符合可用配額等其他限制,自動調整規則、暫時擴增和相關需求即可超出保留容量的數量。
狀態和考量
給定的容量保留有三種有效狀態:
州/省 | 狀態 | 考量 |
---|---|---|
保留容量可用 | virtualMachinesAllocated <capacity 的長度 |
是否需要所有保留容量? 選擇性地減少容量以降低成本。 |
保留已使用 | virtualMachinesAllocated == capacity 的長度 |
除非將部分現有的 VM 解除配置,否則其他 VM 將不會獲得容量 SLA。 選擇性地嘗試增加容量,讓額外的計劃性 VM 獲得 SLA。 |
保留已過度配置 | virtualMachinesAllocated >capacity 的長度 |
額外的 VM 將不會獲得容量 SLA。 此外,VM 的數量 (長度 virtualMachinesAllocated – capacity ) 在解除配置時後不會獲得容量 SLA。 選擇性地增加容量,以將容量 SLA 新增至更多的現有 VM。 |