Поделиться через


Общее резервирование емкости

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы ✔️ Гибкие масштабируемые наборы

Azure разрешает сопоставление дополнительных виртуальных машин (виртуальных машин) над количеством резервирований емкости. Эти виртуальные машины доступны для ускорения и других сценариев горизонтального масштабирования без ограничений зарезервированной емкости. Единственное различие заключается в том, что количество виртуальных машин за пределами зарезервированного количества не получает преимущества соглашения об уровне обслуживания доступности емкости (SLA). Если у Azure есть доступная емкость, которая соответствует требованиям виртуальной машины, дополнительное выделение будет успешно выполнено.

Представление экземпляра группы резервирования емкости предоставляет моментальный снимок использования для каждого резервирования емкости члена. С помощью представления экземпляров можно увидеть, как работает превышение доступности.

В этой статье предполагается, что вы создали группу резервирования емкости (), резервацию емкости члена (myCapacityReservationGroupmyCapacityReservation) и виртуальную машину (myVM1), связанную с группой. Дополнительные сведения см. в разделе "Создание резервирования емкости" и связывание виртуальной машины с резервированием емкости.

Представление экземпляра для группы резервирования емкости

Представление экземпляра для группы резервирования емкости выглядит следующим образом:

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 есть доступная емкость и другие ограничения, такие как доступная квота, выполняются.

Состояния и рекомендации

Существует три допустимых состояния для определенного резервирования емкости:

State Состояние Рекомендации
Доступная зарезервированная емкость Длина virtualMachinesAllocated<capacity Необходима ли вся зарезервированная емкость? При необходимости уменьшите емкость, чтобы сократить затраты.
Использованное резервирование Длина virtualMachinesAllocated == capacity Дополнительные виртуальные машины не получат соглашение об уровне обслуживания емкости, если некоторые существующие виртуальные машины не будут освобождены. При необходимости попробуйте увеличить емкость, чтобы дополнительные запланированные виртуальные машины получали соглашение об уровне обслуживания.
Доступность резервирования превышена Длина virtualMachinesAllocated>capacity Дополнительные виртуальные машины не получат соглашение об уровне обслуживания емкости. Кроме того, количество виртуальных машин (длина virtualMachinesAllocatedcapacity) не будет получать соглашение об уровне обслуживания емкости, если освобождено. При необходимости увеличьте емкость, чтобы добавить соглашение об уровне обслуживания на более существующих виртуальных машинах.

Следующий шаг