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


Связывание виртуальной машины с группой резервирования емкости

Область применения: ✔️ Виртуальные машины 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": { 
     …     
    } 
  } 
} 

Связывание существующей виртуальной машины

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

Региональная виртуальная машина

Для первоначального выпуска резервирования емкости виртуальная машина должна быть выделена для резервирования емкости:

  1. При необходимости следуйте инструкциям по созданию группы резервирования емкости и резервирования емкости. Или увеличьте количество для существующего резервирования мощности, чтобы у вас была неиспользуемая зарезервированная емкость.
  2. Отмените выделение виртуальной машины.
  3. Обновите свойство группы резервирования мощности на виртуальной машине.
  4. Перезапустите виртуальную машину.

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

  1. Отмените выделение виртуальной машины:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Добавьте свойство 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}"
            }
        }
    }
    }
    

Зональная виртуальная машина

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

Это важно

Функция связывания существующей зональной виртуальной машины с группой резервирования емкости без необходимости освобождения в настоящее время находится в предварительной версии. Ознакомьтесь с условиями использования предварительной версии для юридических условий, применимых к функциям Azure, которые находятся в бета-версии, предварительной версии или в противном случае еще не выпущены в общедоступную версию.

  1. При необходимости следуйте инструкциям по созданию группы резервирования емкости и резервирования емкости. Или увеличьте количество для существующего резервирования мощности, чтобы у вас была неиспользуемая зарезервированная емкость.
  2. Обновите свойство группы резервирования мощности на виртуальной машине.

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

Добавьте свойство 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}"
            }
        }
    }
    }

Защита существующей зональной виртуальной машины с помощью резервирования нулевого размера

Виртуальные машины, развернутые по зонам, могут быть преобразованы для использования резервирования емкости по требованию без перераспределения. Если у вас нет ресурсов в существующей группе резервирования, можно начать с создания резервирования нулевого размера, чтобы зарезервировать рабочие нагрузки. Базовый процесс состоит из 3 этапов:

  1. Создайте группу резервирования емкости, а затем сопоставьте резервирование емкости в каждой целевой зоне с нулевым зарезервированным количеством. Для этого не требуется дополнительная квота или емкость. Дополнительные сведения о создании резервирования см. в разделе "Создание резервирования емкости".

  2. Свяжите существующую работающую зональную виртуальную машину с резервированием ёмкости. Задайте свойству Virtual Machine CapacityReservationGroup нужную группу резервирования емкости. После завершения каждое резервирование целевой емкости будет превышать установленный лимит. См. зональную виртуальную машину.

  3. Увеличьте зарезервированный объем каждой емкости (CR), чтобы соответствовать назначенному количеству виртуальных машин. Поскольку каждый CR уже перераспределен, этот шаг не требует дополнительной квоты или ресурсов. Дополнительные сведения об обновлении зарезервированного количества см. в разделе "Изменение резервирования емкости".

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

Сведения об использовании группы резервирования емкости общего назначения см. в статье «Защита существующих зональных рабочих нагрузок с использованием резервирования нулевого размера в группе резервирования емкости общего назначения».

Просмотр выделения виртуальной машины с помощью представления экземпляра

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"
                  }
               ]
            }
         ]
      }
   }
} 

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