Share via


Asociación de una máquina virtual a un grupo de reserva de capacidad

Se aplica a: Windows Virtual Machines ✔️ ✔️ Linux Virtual Machines

Los grupos de reserva de capacidad se pueden usar con máquinas virtuales nuevas o existentes. Para obtener más información sobre las reservas de capacidad, consulte el artículo de información general.

Asociación de una nueva máquina virtual

Para asociar una nueva máquina virtual al grupo de reserva de capacidad, se debe hacer referencia explícitamente al grupo como una propiedad de la máquina virtual. Esta referencia protege la reserva correspondiente del grupo de las aplicaciones y las cargas de trabajo diseñadas para su usarla.

Para agregar la propiedad capacityReservationGroup a una máquina virtual, cree la siguiente solicitud PUT para el proveedor Microsoft.Compute:

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

En el cuerpo de la solicitud, incluya la propiedad capacityReservationGroup:

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

Asociación de una máquina virtual existente

Para la versión inicial de Reserva de capacidad, se debe asignar una máquina virtual a una reserva de capacidad.

  • Si aún no las ha completado, siga las instrucciones para crear un grupo de reserva de capacidad y una reserva de capacidad. O bien, incremente la cantidad de una reserva de capacidad existente para que quede capacidad reservada sin usar.
  • Desasigne la máquina virtual.
  • Actualice la propiedad del grupo de reserva de capacidad en la máquina virtual.
  • Reinicie la VM.
  1. Desasigne la máquina virtual.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Agregue la propiedad capacityReservationGroup a la máquina virtual. Cree la siguiente solicitud PUT para el proveedor Microsoft.Compute:

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

    En el cuerpo de la solicitud, incluya la propiedad capacityReservationGroup:

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

Visualización de la asociación de VM con la vista de instancia

Una vez establecida la propiedad capacityReservationGroup, ahora existe una asociación entre la máquina virtual y el grupo. Azure busca automáticamente la reserva de capacidad correspondiente en el grupo y consume una ranura reservada. La vista de instancia de la reserva de capacidad reflejará la nueva máquina virtual en la propiedad 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"
                  }
               ]
            }
         ]
      }
   }
} 

Pasos siguientes