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


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

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

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

Существует три способа изменить связь:

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

Освободить виртуальную машину.

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

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

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Обновите виртуальную машину, чтобы удалить связь с группой резервирования емкости:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/update?api-version=2021-04-01
    

    В тексте запроса задайте capacityReservationGroup для свойства null удаление связи виртуальной машины в группу:

     {
    "location": "eastus",
    "properties": {
        "capacityReservation": {
            "capacityReservationGroup": {
                "id":null
            }
        }
    }
    }
    

Обновление зарезервированного количества до нуля

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

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

  1. Обновите зарезервированное количество до нуля:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/CapacityReservations/{CapacityReservationName}?api-version=2021-04-01
    

    Включите в тело запроса следующие параметры:

    {
    "sku":
        {
        "capacity": 0
        }
    }
    

    Обратите внимание, что capacity для свойства задано значение 0.

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

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/update?api-version=2021-04-01
    

    В тексте запроса задайте capacityReservationGroup для свойства null удаление связи:

    {
    "location": "eastus",
    "properties": {
        "capacityReservation": {
            "capacityReservationGroup": {
                "id":null
            }
        }
    }
    } 
    

Удаление виртуальной машины

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

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