Dela via


Associera en virtuell dator med en kapacitetsreservationsgrupp

Gäller för: ✔️ Virtuella Windows-datorer ✔️ – Virtuella Linux-datorer

Kapacitetsreservationsgrupper kan användas med nya eller befintliga virtuella datorer. Mer information om kapacitetsreservationer finns i översiktsartikeln.

Associera en ny virtuell dator

Om du vill associera en ny virtuell dator med gruppen Kapacitetsreservation måste gruppen uttryckligen refereras till som en egenskap för den virtuella datorn. Den här referensen skyddar matchande reservation i gruppen för program och arbetsbelastningar som är avsedda att använda den.

Om du vill lägga till egenskapen i capacityReservationGroup en virtuell dator skapar du följande PUT-begäran till Microsoft.Compute-providern :

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

I begärandetexten inkluderar du capacityReservationGroup egenskapen:

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

Associera en befintlig virtuell dator

För den första versionen av Kapacitetsreservation måste en virtuell dator allokeras till en kapacitetsreservation.

  • Om den inte redan är klar följer du vägledningen för att skapa en kapacitetsreservationsgrupp och kapacitetsreservation. Eller öka antalet för en befintlig kapacitetsreservation så att det finns outnyttjad reserverad kapacitet.
  • Frigör den virtuella datorn.
  • Uppdatera egenskapen för kapacitetsreservationsgruppen på den virtuella datorn.
  • Starta om den virtuella datorn.
  1. Frigör den virtuella datorn.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Lägg till egenskapen capacityReservationGroup i den virtuella datorn. Skapa följande PUT-begäran till Microsoft.Compute-providern :

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

    I begärandetexten inkluderar du capacityReservationGroup egenskapen:

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

Visa VM-association med instansvy

När egenskapen capacityReservationGroup har angetts finns nu en association mellan den virtuella datorn och gruppen. Azure hittar automatiskt den matchande kapacitetsreservationen i gruppen och använder ett reserverat fack. Kapacitetsreservationens instansvy återspeglar den nya virtuella datorn i virtualMachinesAllocated egenskapen:

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

Nästa steg