Partager via


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

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

Vous pouvez utiliser des groupes de réservations de capacité avec des machines virtuelles nouvelles ou existantes. Pour en savoir plus sur les réservations de capacité, consultez Vue d’ensemble de la réservation de capacité.

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, créez la requête 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é :

  1. Suivez, si nécessaire, 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.
  2. Désallouer la machine virtuelle.
  3. Mettez à jour la propriété du groupe de réservations de capacité sur la machine virtuelle.
  4. Redémarrez la machine virtuelle.

Suivez les étapes pour associer la machine virtuelle à un groupe de réservations de capacité.

  1. Désallouer 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. Créez la demande PUT suivante pour le 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"
                  }
               ]
            }
         ]
      }
   }
} 

Étape suivante