Связывание виртуальной машины с группой резервирования емкости
Область применения: ✔️ Виртуальные машины Windows ✔️ Виртуальные машины Linux
Группы резервирования емкости можно использовать с новыми или существующими виртуальными машинами. Дополнительные сведения о резервировании емкости см. в обзоре резервирования емкости.
Связывание новой виртуальной машины
Чтобы связать новую виртуальную машину с группой резервирования емкости, группа должна быть явно указана в качестве свойства виртуальной машины. Эта ссылка защищает соответствующее резервирование в группе для приложений и рабочих нагрузок, для которых оно предназначено.
Чтобы добавить capacityReservationGroup
свойство к виртуальной машине, создайте следующий PUT
запрос к поставщику Microsoft.Compute
:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
Включите в текст запроса свойство capacityReservationGroup
:
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D2s_v3"
},
…
"capacityReservation":{
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}"
}
"storageProfile": {
…
},
"osProfile": {
…
},
"networkProfile": {
…
}
}
}
Связывание существующей виртуальной машины
Для первоначального выпуска резервирования емкости виртуальная машина должна быть выделена для резервирования емкости:
- При необходимости следуйте инструкциям по созданию группы резервирования емкости и резервирования емкости. Или увеличьте количество для существующего резервирования мощности, чтобы у вас была неиспользуемая зарезервированная емкость.
- Отмените выделение виртуальной машины.
- Обновите свойство группы резервирования мощности на виртуальной машине.
- Перезапустите виртуальную машину.
Выполните действия, чтобы связать виртуальную машину с группой резервирования емкости.
Отмените выделение виртуальной машины:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
Добавьте свойство
capacityReservationGroup
к виртуальной машине. Создайте следующийPUT
запрос к поставщикуMicrosoft.Compute
:PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
Включите в текст запроса свойство
capacityReservationGroup
:{ "location": "eastus", "properties": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Просмотр связи виртуальной машины с представлением экземпляра
capacityReservationGroup
После установки свойства связь теперь существует между виртуальной машиной и группой. Azure автоматически находит подходящее резервирование мощности в группе и использует зарезервированный слот. Представление экземпляра резервирования емкости отражает новую виртуальную машину в свойстве virtualMachinesAllocated
:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{capacityReservationGroupName}?$expand=instanceView&api-version=2021-04-01
{
"name":"{CapacityReservationGroupName}",
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}",
"type":"Microsoft.Compute/capacityReservationGroups",
"location":"eastus",
"properties":{
"capacityReservations":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/ {CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}"
}
],
"virtualMachinesAssociated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
],
"instanceView":{
"capacityReservations":[
{
"name":"{CapacityReservationName}",
"utilizationInfo":{
"virtualMachinesAllocated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
]
},
"statuses":[
{
"code":"ProvisioningState/succeeded",
"level":"Info",
"displayStatus":"Provisioning succeeded",
"time":"2021-05-25T15:12:10.4165243+00:00"
}
]
}
]
}
}
}