Compartilhar via


Associar uma VM a um grupo de reserva de capacidade

Aplica-se a: ✔️ Máquinas Virtuais do Windows ✔️ Máquinas Virtuais do Linux

Você pode usar grupos de reserva de capacidade com VMs (máquinas virtuais) novas ou existentes. Para saber mais sobre reservas de capacidade, confira a Visão geral sobre reserva de capacidade.

Associar uma nova máquina virtual

Para associar uma nova máquina virtual ao grupo de reserva de capacidade, o grupo deve estar referenciado explicitamente como uma propriedade da VM. Essa referência protege a reserva correspondente no grupo para cargas de trabalho e aplicativos destinados a usá-la.

Para adicionar a propriedade capacityReservationGroup a uma VM, construa a seguinte solicitação PUT para o provedor Microsoft.Compute:

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

No corpo da solicitação, inclua a propriedade capacityReservationGroup:

{ 
  "location": "eastus", 
  "properties": { 
    "hardwareProfile": { 
      "vmSize": "Standard_D2s_v3" 
    }, 
    … 
   "capacityReservation":{ 
    "capacityReservationGroup":{ 
        "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}" 
    } 
    "storageProfile": { 
    … 
    }, 
    "osProfile": { 
    … 
    }, 
    "networkProfile": { 
     …     
    } 
  } 
} 

Associar uma máquina virtual existente

As máquinas virtuais zonais existentes podem ser atualizadas com a propriedade Grupo de Reserva de Capacidade sem a necessidade de desalocação e consumir automaticamente a reserva de capacidade. As máquinas virtuais regionais existentes devem ser realocadas.

Máquina Virtual Regional

Para a versão inicial da reserva de capacidade, uma máquina virtual precisa ser alocada a uma reserva de capacidade:

  1. Siga as diretrizes para criar um grupo de reserva de capacidade e uma reserva de capacidade, se necessário. Ou, então, incremente a quantidade de uma reserva de capacidade existente para que haja capacidade reservada não utilizada.
  2. Desaloque a máquina virtual.
  3. Atualize a propriedade do grupo de reserva de capacidade na VM.
  4. Reinicie a VM.

Siga as etapas para associar a máquina virtual a um grupo de reserva de capacidade.

  1. Desaloque a máquina virtual:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Adicione a propriedade capacityReservationGroup à VM. Construa a seguinte solicitação PUT para o provedor Microsoft.Compute:

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

    No corpo da solicitação, inclua a propriedade capacityReservationGroup:

    {
    "location": "eastus",
    "properties": {
        "capacityReservation": {
            "capacityReservationGroup": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
            }
        }
    }
    }
    

Máquina Virtual Zonal

Uma máquina virtual zonal pode ser alocada a uma reserva de capacidade sem a necessidade de realocação. Se você tiver capacidade em um grupo de reserva de capacidade existente, poderá adicionar uma máquina virtual zonal existente ao grupo de reserva de capacidade e atualizar a VM para usar uma reserva de capacidade correspondente no grupo de reserva de capacidade.

Importante

O recurso para associar uma VM zonal existente a um Grupo de Reserva de Capacidade sem a necessidade de desalocar está atualmente em Versão Prévia. Consulte os Termos de Uso da Versão Prévia para termos legais que se aplicam às funcionalidades do Azure que estão em beta, em versão prévia ou que ainda não foram liberadas para disponibilidade geral.

  1. Siga as diretrizes para criar um grupo de reserva de capacidade e uma reserva de capacidade, se necessário. Ou, então, incremente a quantidade de uma reserva de capacidade existente para que haja capacidade reservada não utilizada.
  2. Atualize a propriedade do grupo de reserva de capacidade na VM.

Siga as etapas para associar a máquina virtual a um grupo de reserva de capacidade.

Adicione a propriedade capacityReservationGroup à VM. Construa a seguinte solicitação PUT para o provedor Microsoft.Compute:

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

No corpo da solicitação, inclua a propriedade capacityReservationGroup:

    {
    "location": "eastus",
    "properties": {
        "capacityReservation": {
            "capacityReservationGroup": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
            }
        }
    }
    }

Proteger a máquina virtual zonal existente usando reserva de tamanho zero

Máquinas virtuais implantadas zonalmente podem ser convertidas para usar uma Reserva de Capacidade sob Demanda sem realocação. Se você não tiver capacidade em um grupo de reserva de capacidade existente, poderá começar criando uma reserva de tamanho zero para proteger suas cargas de trabalho. O processo básico envolve três etapas:

  1. Crie um Grupo de Reserva de Capacidade e, em seguida, crie reservas de capacidade correspondentes em cada zona de destino, com a quantidade reservada definida como zero. Isso não requer nenhuma cota ou capacidade adicional. Para obter mais informações sobre como criar uma reserva, consulte Criar uma reserva de capacidade.

  2. Associe a máquina virtual zonal existente e em execução à reserva de capacidade. Defina a propriedade CapacityReservationGroup da Máquina Virtual como o Grupo de Reserva de Capacidade desejado. Quando concluído, cada reserva de capacidade de destino estará superalocada. Consulte a Máquina Virtual Zonal.

  3. Aumente a quantidade reservada de cada reserva de capacidade (CR) para corresponder à quantidade de Máquinas Virtuais (VM) alocadas. Como cada reserva de capacidade já está superalocada, esta etapa não requer cota ou capacidade adicionais. Para obter mais informações sobre como atualizar a contagem reservada, consulte A modificação da reserva de capacidade.

Após o aumento da quantidade, você deverá ver a reserva de capacidade totalmente alocada com todas as máquinas virtuais alocadas. Consulte Visualizar alocação de VM com a Vista de Instância.

Para obter informações sobre como usar o grupo de reserva de capacidade compartilhada, consulte Proteger cargas de trabalho zonais existentes usando a reserva de tamanho zero no Grupo de Reservas de Capacidade Compartilhada.

Visualize a alocação de VM com a Visão da Instância

Depois que a propriedade capacityReservationGroup estiver definida, passará a existir uma associação entre a VM e o grupo. O Azure localiza automaticamente a reserva de capacidade correspondente ao grupo e consome um slot reservado. A Exibição de instância da reserva de capacidade vai refletir a nova VM na propriedade 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"
                  }
               ]
            }
         ]
      }
   }
} 

Próxima etapa