Associer une machine virtuelle à un groupe de réservations de capacité

S’applique à : ✔️ Machines Virtuelles Windows ✔️ Machines Virtuelles Linux

Les groupes de réservations de capacité peuvent être utilisés avec des machines virtuelles nouvelles ou existantes. Pour en savoir plus sur les réservations de capacité, consultez l’article de présentation.

Associer une nouvelle machine virtuelle

Pour associer une nouvelle machine virtuelle au groupe de réservations de capacité, le groupe doit être explicitement référencé en tant que propriété de la machine virtuelle. Cette référence protège la réservation correspondante dans le groupe pour les applications et charges de travail destinées à l’utiliser.

Pour ajouter la propriété capacityReservationGroup à une machine virtuelle, envoyez la demande PUT suivante au fournisseur Microsoft.Compute :

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

Dans le corps de la requête, ajoutez la propriété capacityReservationGroup :

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

Associer une machine virtuelle existante

Pour la version initiale de la réservation de capacité, une machine virtuelle doit être allouée à une réservation de capacité.

  • Si ce n’est pas déjà fait, suivez les recommandations pour créer un groupe de réservations de capacité et une réservation de capacité. Sinon, incrémentez la quantité d’une réservation de capacité existante pour qu’il y ait de la capacité réservée inutilisée.
  • Libérez la machine virtuelle.
  • Mettez à jour la propriété du groupe de réservations de capacité sur la machine virtuelle.
  • Redémarrez la machine virtuelle.
  1. Libérez la machine virtuelle.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Ajoutez la propriété capacityReservationGroup à la machine virtuelle. Envoyez la demande PUT suivante au fournisseur Microsoft.Compute :

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

    Dans le corps de la requête, ajoutez la propriété capacityReservationGroup :

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

Afficher l’association de machines virtuelles avec la vue d’instance

Une fois que la propriété capacityReservationGroup est définie, une association existe entre la machine virtuelle et le groupe. Azure recherche automatiquement la réservation de capacité correspondante dans le groupe et consomme un emplacement réservé. La Vue d’instance du groupe de réservations de capacité reflète la nouvelle machine virtuelle dans la propriété 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"
                  }
               ]
            }
         ]
      }
   }
} 

Étapes suivantes