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

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

Exibir Associação de VM com a Exibição de 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