Overallocating 容量保留 (預覽)

Azure 允許將額外的 Vm 與保留的容量保留計數相關聯,以加速高載和其他向外延展案例,而不會因為保留容量的限制而產生額外負荷。 唯一的差別在於,Vm 的計數超過保留的數量不會收到容量可用性 SLA 的權益。 只要 Azure 有符合虛擬機器需求的可用容量,額外的配置就會成功。

容量保留群組的實例視圖會提供每個成員容量保留的使用量快照。 您可以使用實例視圖來查看過度分配的運作方式。

本文假設您已建立容量保留群組 (myCapacityReservationGroup) 、成員容量保留 (myCapacityReservation) ,以及與該群組相關聯的虛擬機器 (myVM1) 。 若要取得更多詳細資料,請移至 建立容量保留 區,並 將 VM 與容量保留建立關聯

重要

容量保留目前處於公開預覽狀態。 此預覽版本是在沒有服務等級協定的情況下提供,不建議用於生產工作負載。 可能不支援特定功能,或可能已經限制功能。 如需詳細資訊,請參閱 Microsoft Azure 預覽版增補使用條款

容量保留群組的實例視圖

容量保留群組的實例視圖看起來會像這樣:

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。

下一步