Associer un groupe de machines virtuelles identiques avec Orchestration uniforme à un groupe de réservations de capacité

S’applique à : ✔️ Groupe identique uniforme

Azure Virtual Machine Scale Sets a deux modes :

  • Orchestration uniforme : dans ce mode, les groupes de machines virtuelles identiques utilisent un profil de machine virtuelle ou un modèle pour effectuer un scale-up jusqu’à la capacité souhaitée. Même s’il est possible de gérer ou de personnaliser des instances de machine virtuelle individuelles, le mode Orchestration uniforme utilise des instances de machine virtuelle identiques. Ces instances sont exposées par le biais des API de machine virtuelle du groupe de machines virtuelles identiques et ne sont pas compatibles avec les commandes API standard pour les machines virtuelles Azure IaaS (infrastructure as a service). Étant donné que le groupe identique effectue toutes les opérations de machine virtuelle, les réservations sont associées directement au groupe de machines virtuelles identiques. Une fois le groupe identique associé à la réservation, toutes les allocations de machines virtuelles suivantes sont effectuées sur la réservation.
  • Orchestration flexible : dans ce mode, vous bénéficiez d’une plus grande flexibilité pour gérer les instances de machine virtuelle individuelles du groupe de machines virtuelles identiques. Elles peuvent utiliser les API de machine virtuelle Azure IaaS standard au lieu d’utiliser l’interface du groupe identique. Pour utiliser des réservations avec le mode Orchestration flexible, définissez la propriété du groupe de machines virtuelles identiques et la propriété de la réservation de capacité sur chaque machine virtuelle.

Pour en savoir plus sur ces modes, consultez Modes d’orchestration des groupes de machines virtuelles identiques.

Ce contenu s’applique au mode Orchestration uniforme. Pour le mode Orchestration flexible, consultez Associer un groupe de machines virtuelles identiques avec Orchestration flexible à un groupe de réservations de capacité.

Limitations des groupes identiques dans l’orchestration uniforme

  • Pour que les groupes de machines virtuelles identiques en mode Orchestration uniforme soient compatibles avec la réservation de capacité, la propriété singlePlacementGroup doit être définie sur False.
  • L’option de disponibilité Diffusion fixe statique pour les groupes identiques uniformes multizones n’est pas prise en charge avec la réservation de capacité. Cette option nécessite l’utilisation de cinq domaines d’erreur. Toutefois, les réservations ne prennent en charge qu’un maximum de trois domaines d’erreur pour les tailles à usage général. Nous vous recommandons d’utiliser l’option Diffusion maximale qui répartit les machines virtuelles sur autant de domaines d’erreur que possible dans chaque zone. Si nécessaire, configurez une configuration de domaine d’erreur personnalisée inférieure ou égale à trois.

L’utilisation de réservations de capacité impose d’autres restrictions. Pour obtenir la liste complète, consultez la vue d’ensemble des réservations de capacité.

Associer un nouveau groupe de machines virtuelles identiques à un groupe de réservations de capacité

Important

Depuis novembre 2023, les groupes de machines virtuelles identiques créés avec PowerShell et l’interface de ligne de commande Azure utilisent par défaut le mode Orchestration flexible si aucun mode d’orchestration n’est spécifié. Pour plus d’informations sur ce changement et les actions que vous devez entreprendre, consultez Changement cassant pour les clients VMSS PowerShell/CLI – Hub Communauté Microsoft.

Pour associer un nouveau groupe de machines virtuelles identiques uniforme à un groupe de réservations de capacité, construisez la requête PUT suivante au fournisseur Microsoft.Compute :

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

Ajoutez la propriété capacityReservationGroup dans la propriété virtualMachineProfile :

{ 
    "name": "<VMScaleSetName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}", 
    "type": "Microsoft.Compute/virtualMachineScaleSets", 
    "location": "eastus", 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "tier": "Standard", 
        "capacity": 3 
}, 
"properties": { 
    "virtualMachineProfile": { 
        "capacityReservation": { 
            "capacityReservationGroup":{ 
                "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}" 
            } 
         }, 
        "osProfile": { 
            … 
        }, 
        "storageProfile": { 
            … 
        }, 
        "networkProfile": { 
            …,
            "extensionProfile": { 
                … 
            } 
        } 
    } 

Associer un groupe de machines virtuelles identiques existant à un groupe de réservations de capacité

Pour ajouter un groupe de réservations de capacité existant à un groupe identique uniforme existant :

  • Arrêtez le groupe identique pour libérer les instances de machine virtuelle.
  • Mettez à jour le groupe identique pour utiliser un groupe de réservations de capacité correspondant.
  • Démarrez le groupe identique.

Ce processus garantit que le placement des réservations de capacité et le groupe identique dans la région sont compatibles.

Remarques importantes sur les stratégies de mise à niveau

  • Mise à niveau automatique : dans ce mode, les instances de machine virtuelle du groupe identique sont automatiquement associées au groupe de réservations de capacité sans aucune autre action de votre part. Lorsque les machines virtuelles du groupe identique sont réallouées, elles commencent à consommer la capacité réservée.
  • Mise à niveau propagée : dans ce mode, les instances de machine virtuelle du groupe identique sont associées au groupe de réservations de capacité sans aucune autre action de votre part. Toutefois, elles sont mises à jour par lots avec une durée de pause facultative entre elles. Lorsque les machines virtuelles du groupe identique sont réallouées, elles commencent à consommer la capacité réservée.
  • Mise à niveau manuelle : dans ce mode, rien ne se passe au niveau des instances de machine virtuelle du groupe identique lorsque le groupe de machines virtuelles identiques est attaché à un groupe de réservations de capacité. Vous devez mettre à jour chaque machine virtuelle du groupe identique en la mettant à niveau avec le dernier modèle de groupe identique.
  1. Libérez le groupe de machines virtuelles identiques :

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01
    
  2. Ajoutez la propriété capacityReservationGroup au modèle de groupe identique. Construisez la requête PUT suivante au fournisseur Microsoft.Compute :

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

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

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

Afficher l’association du groupe de machines virtuelles identiques avec la Vue d’instance

Une fois que le groupe de machines virtuelles identiques uniforme est associé au groupe de réservations de capacité, toutes les allocations de machines virtuelles suivantes sont effectuées sur la réservation de capacité. 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 les nouvelles machines virtuelles du groupe identique sous les propriétés virtualMachinesAssociated et 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/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
            } 
        ], 
        "instanceView": { 
            "capacityReservations": [ 
                { 
                    "name": "<CapacityReservationName>", 
                    "utilizationInfo": { 
                        "virtualMachinesAllocated": [ 
                            { 
                                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/virtualMachines/{VirtualMachineId}" 
                            } 
                        ] 
                    },
                    "statuses": [ 
                        { 
                            "code": "ProvisioningState/succeeded", 
                            "level": "Info", 
                            "displayStatus": "Provisioning succeeded", 
                            "time": "2021-05-25T15:12:10.4165243+00:00" 
                        } 
                    ] 
                } 
            ] 
        } 
    } 
} 

Considérations relatives aux régions et aux zones de disponibilité

Vous pouvez créer des groupes de machines virtuelles identiques au niveau régional ou dans une ou plusieurs zones de disponibilité pour les protéger contre les défaillances au niveau du centre de données. Pour en savoir plus sur les groupes de machines virtuelles identiques multizonales, consultez Groupes de machines virtuelles identiques qui utilisent des zones de disponibilité.

Important

Pour que l’association réussisse, l’emplacement (région et zones de disponibilité) du groupe de machines virtuelles identiques et du groupe de réservations de capacité doit correspondre. Pour un groupe identique régional, la région doit correspondre entre le groupe identique et le groupe de réservations de capacité. Pour un groupe identique zonal, les régions et les zones doivent correspondre entre le groupe identique et le groupe de réservations de capacité.

Lorsqu’un groupe identique est réparti sur plusieurs zones, il tente toujours de se déployer uniformément sur les zones de disponibilité incluses. En raison de ce déploiement uniforme, un groupe de réservations de capacité doit toujours avoir la même quantité de machines virtuelles réservées dans chaque zone. Pour illustrer l’importance de ce déploiement uniforme, prenons l’exemple suivant.

Dans cet exemple, une quantité différente est réservée à chaque zone. Supposons que le groupe de machines virtuelles identiques passe à 75 instances après un scale-out. Étant donné qu’un groupe identique tente toujours de se déployer de manière uniforme sur plusieurs zones, la distribution des machines virtuelles doit ressembler à l’exemple suivant :

Zone Quantité réservée Nombre de machines virtuelles de groupe identique dans chaque zone Quantité inutilisée réservée Surutilisés
1 40 25 15 0
2 20 25 0 5
3 15 25 0 10

Dans ce cas, le groupe identique entraîne des coûts supplémentaires pour 15 instances inutilisées dans la Zone 1. La scale-out s’appuie également sur 5 machines virtuelles dans la Zone 2 et 10 machines virtuelles dans la Zone 3 qui ne sont pas protégées par la réservation de capacité. Si 25 instances de capacité étaient réservées à chaque zone, les 75 machines virtuelles seraient protégées par la réservation de capacité et le déploiement n’entraînerait aucun coût supplémentaire pour les instances inutilisées.

Étant donné que les réservations peuvent être surutilisées, le groupe identique peut continuer à être mis à l’échelle normalement au-delà des limites de la réservation. La seule différence est que les machines virtuelles allouées au-delà de la quantité réservée ne sont pas couvertes par le contrat de niveau de service de réservation de capacité. Pour en savoir plus, consultez Surutiliser une réservation de capacité.

Étape suivante