過度配置容量保留
適用於:✔️ Linux VM ✔️ Windows VM ✔️ 統一擴展集 ✔️ 彈性擴展集
Azure 允許的額外虛擬機器 (VM) 關聯大於容量保留的數目。 這些 VM 可允許高載和其他向外延展案例,而不受保留容量限制。 唯一的差別在於,超過保留數量的 VM 計數不會獲得容量可用性服務等級協定 (SLA) 權益。 只要 Azure 具有符合 VM 需求的可用容量,額外配置就會成功。
容量保留群組的執行個體檢視會針對每個成員容量保留的使用量提供快照集。 您可以使用執行個體檢視來查看過度配置的運作方式。
本文假設您已建立容量保留群組 (myCapacityReservationGroup
)、成員容量保留 (myCapacityReservation
),以及與群組相關聯的 VM (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 的另一個 VM,並將其與先前的容量保留群組產生關聯。
容量保留群組的執行個體檢視現在會如下列範例顯示:
{
"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。 |