Remover uma associação de VM de um grupo reserva de capacidade

Este artigo explica-lhe os passos para remover uma associação de VM a um grupo reserva de capacidade. Para saber mais sobre as reservas de capacidade, veja o artigo descrição geral.

Uma vez que tanto a VM como a Reserva de Capacidade subjacente ocupam logicamente a capacidade, o Azure impõe algumas restrições a este processo para evitar estados de alocação ambíguos e erros inesperados.

Existem duas formas de alterar uma associação:

  • Opção 1: desalocar a máquina virtual, alterar a propriedade do grupo Reserva de Capacidade e, opcionalmente, reiniciar a máquina virtual
  • Opção 2: atualize a quantidade reservada para zero e, em seguida, altere a propriedade do grupo Reserva de Capacidade

Desalocar a VM

A primeira opção é desalocar a VM, alterar a propriedade do grupo Reserva de Capacidade e, opcionalmente, reiniciar a VM.

  1. Desalocar a VM

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Atualizar a VM para remover a associação com o grupo Reserva de Capacidade

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

    No corpo do pedido, defina a capacityReservationGroup propriedade como nula para remover a associação da VM para o grupo:

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

Atualizar a quantidade reservada para zero

A segunda opção envolve atualizar a quantidade reservada para zero e, em seguida, alterar a propriedade do grupo Reserva de Capacidade.

Esta opção funciona bem quando a máquina virtual não pode ser desalocada e quando já não é necessária uma reserva. Por exemplo, pode criar uma Reserva de Capacidade para assegurar temporariamente a capacidade durante uma implementação em grande escala. Depois de concluída, a reserva já não é necessária.

  1. Atualizar a quantidade reservada para zero

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

    No corpo do pedido, inclua os seguintes parâmetros:

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

    Tenha em atenção que capacity a propriedade está definida como 0.

  2. Atualizar a VM para remover a associação com o grupo Reserva de Capacidade

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

    No corpo do pedido, defina a capacityReservationGroup propriedade como nula para remover a associação:

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

Passos seguintes