Modifier une réservation de capacité
S’applique à : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques uniformes ✔️ Groupes identiques flexibles
Après avoir créé un groupe de réservations de capacité et une réservation de capacité, il se peut que vous souhaitiez modifier vos réservations. Cet article explique comment effectuer les actions suivantes en utilisant l’API, le portail Azure et PowerShell.
- Mettez à jour le nombre d’instances réservées dans une réservation de capacité.
- Redimensionnez les machines virtuelles associées à un groupe de réservations de capacité.
- Supprimez le groupe de réservations de capacité et la réservation de capacité.
Mettez à jour le nombre d’instances réservées
Mettez à jour le nombre d’instances de machine virtuelle réservées dans une réservation de capacité.
Important
Dans de rares cas où Azure ne peut pas traiter la demande pour augmenter la quantité réservée pour les réservations de capacité existantes, une réservation peut passer à un état d’échec et peut devenir indisponible jusqu’à ce que la quantité soit restaurée sur le montant d’origine.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
Dans le corps de la demande, mettez à jour la propriété capacity
avec le nouveau nombre que vous souhaitez réserver :
{
"sku":
{
"capacity": 5
}
}
Dans cet exemple, la propriété capacity
est désormais définie sur 5
.
Redimensionner les machines virtuelles associées à un groupe de réservations de capacité
Vous devez choisir l’une des options suivantes si la machine virtuelle redimensionnée est actuellement attachée à un groupe de réservations de capacité et que ce groupe n’a pas de réservation pour la taille cible :
- Créez une nouvelle réservation pour cette taille.
- Supprimez la machine virtuelle du groupe de réservations avant de redimensionner.
Vérifiez si la taille cible fait partie du groupe de réservations.
Obtenez le nom de toutes les réservations de capacité au sein du groupe.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01
{ "name": "<CapacityReservationGroupName>", "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}", "type": "Microsoft.Compute/capacityReservationGroups", "location": "eastUS", "zones": [ "1" ], "properties": { "capacityReservations": [ { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}" }, { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName2}" } ] } }
Déterminez la taille de machine virtuelle réservée pour chaque réservation. L’exemple suivant est destiné à
capacityReservationName1
, mais vous pouvez répéter cette étape pour d’autres réservations.GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}?api-version=2021-04-01
{ "name": "capacityReservationName1", "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName1}", "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", "location": "eastUS", "sku": { "name": "Standard_D2s_v3", "capacity": 3 }, "zones": [ "1" ], "properties": { "reservationId": "<reservationId>", "provisioningTime": "<provisioningTime>", "provisioningState": "Succeeded" } }
Examinez les scénarios suivants :
- Si la taille de machine virtuelle cible ne fait pas partie du groupe, créez une nouvelle réservation de capacité pour la machine virtuelle cible.
- Si la taille de machine virtuelle cible existe déjà dans le groupe, redimensionnez la machine virtuelle.
Supprimer le groupe de réservations de capacité et la réservation de capacité
Azure permet à un groupe d’être supprimé lorsque toutes les réservations de capacité des membres sont supprimées et qu’aucune machine virtuelle n’est associée au groupe.
Pour supprimer une réservation de capacité, commencez par rechercher toutes les machines virtuelles qui y sont associées. La liste des machines virtuelles est disponible sous la propriété virtualMachinesAssociated
.
Tout d’abord, recherchez toutes les machines virtuelles associées au groupe de réservations de capacité et dissociez-les :
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/{VirtualMachineName1}"
},
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName2}"
}
],
"instanceView": {
"capacityReservations": [
{
"name": "{capacityReservationName}",
"utilizationInfo": {
"virtualMachinesAllocated": [
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName1}"
}
]
},
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "<time>"
}
]
}
]
}
}
}
Dans la réponse précédente, recherchez les noms de toutes les machines virtuelles sous la propriété virtualMachinesAssociated
. Supprimez-les du groupe de réservations de capacité en suivant les étapes décrites dans Supprimer une association de machine virtuelle à une réservation de capacité.
Une fois que toutes les machines virtuelles sont supprimées du groupe de réservations de capacité, supprimez la ou les réservations de capacité du membre :
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
Enfin, supprimez le groupe de réservations de capacité parent :
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}?api-version=2021-04-01
Restaurer la quantité d’instance
Une demande bien formée pour réduire la quantité réservée doit toujours réussir, quel que soit le nombre de machines virtuelles associées à la réservation. Toutefois, l’augmentation de la quantité réservée peut nécessiter davantage de quota et pour qu’Azure réponde à la demande d’une capacité plus importante. Dans de rares cas où Azure ne peut pas traiter la requête pour augmenter la quantité réservée pour les réservations existantes, il est possible qu’une réservation passe dans un état d’échec et devienne indisponible jusqu’à ce que la quantité soit restaurée sur le montant d’origine.
Remarque
Si une réservation est dans un état d’échec, toutes les machines virtuelles associées à la réservation continuent de fonctionner normalement.
Par exemple, supposons que myCapacityReservation
a 5 instances réservées. Vous demandez 5 instances supplémentaires, ce qui rend la quantité réservée totale égale à 10. Toutefois, en raison d’une situation de capacité restreinte dans la région, Azure ne peut pas traiter les 5 quantités supplémentaires que vous avez demandées. Dans ce cas, myCapacityReservation
ne répond pas à son état prévu de 10 instances réservées et passe à un état d’échec.
Pour résoudre ce problème, suivez les étapes suivantes pour localiser l’ancienne valeur réservée quantité :
- Dans le portail Azure, accédez à Application de l’analyse des changements.
- Sélectionnez Abonnement, le Groupe de ressources et les paramètres Intervalle de temps appropriés dans les filtres. Vous ne pouvez revenir à plus de 14 jours dans le passé du filtre Intervalle de temps.
- Recherchez le nom de la réservation de capacité.
- Recherchez la modification de la propriété
sku.capacity
pour cette réservation. L’ancienne quantité réservée est la valeur sous la colonne Ancienne valeur.
Mettez à jour myCapacityReservation
à l’ancienne quantité réservée. Une fois mise à jour, la réservation est disponible immédiatement pour une utilisation avec vos machines virtuelles.