용량 예약 초과 할당

적용 대상: ✔️ 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)보다 깁니다. 이 유효한 상태를 초과 할당이라고 합니다.

Important

Azure는 용량 예약이 완전히 사용되었다고 해서 할당을 중지하지 않습니다. Azure에 사용 가능한 용량이 있고 사용 가능한 할당량과 같은 기타 제약 조건이 충족되면 자동 크기 조정 규칙, 임시 스케일 아웃 및 관련 요구 사항은 예약된 용량의 수량을 초과하여 작동합니다.

상태 및 고려 사항

특정 용량 예약에는 세 가지 유효한 상태가 있습니다.

State(상태) 상태 고려 사항
사용 가능한 예약된 용량 virtualMachinesAllocated<capacity의 길이 예약된 용량이 모두 필요하십니까? 필요에 따라 용량을 줄여 비용을 절감합니다.
사용된 예약 virtualMachinesAllocated == capacity의 길이 일부 기존 VM의 할당이 취소되지 않으면 추가 VM은 용량 SLA를 받지 않습니다. 필요에 따라 용량을 늘려 계획된 추가 VM이 SLA를 받도록 합니다.
예약 초과 할당 virtualMachinesAllocated>capacity의 길이 추가 VM은 용량 SLA를 받지 않습니다. 또한 할당이 취소된 경우 VM 수량(virtualMachinesAllocated의 길이 - capacity)은 용량 SLA를 받지 않습니다. 필요에 따라 용량을 늘려 더 많은 기존 VM에 용량 SLA를 추가합니다.

다음 단계