Modes d’orchestration pour les groupes de machines virtuelles identiques dans Azure
Les groupes de machines virtuelles identiques fournissent un regroupement logique des machines virtuelles gérées par la plateforme. Avec les groupes identiques, vous créez un modèle de configuration de machine virtuelle, ajoutez ou supprimez automatiquement des instances supplémentaires en fonction de la charge de l’UC ou de la mémoire, puis effectuez une mise à niveau automatique vers la dernière version du système d’exploitation. Traditionnellement, les groupes identiques vous permettent de créer des machines virtuelles à l’aide d’un modèle de configuration de machine virtuelle fourni au moment de la création d’un groupe identique, et le groupe identique peut uniquement gérer des machines virtuelles qui sont créées implicitement en fonction du modèle de configuration.
Les modes d’orchestration de groupe identique vous permettent de mieux contrôler la façon dont les instances de machine virtuelle sont gérées par le groupe identique.
Important
Le mode d’orchestration est défini lorsque vous créez le groupe identique et ne peut pas être modifié ou mis à jour ultérieurement.
Groupes identiques avec orchestration Uniform
Ce mode est optimisé pour les charges de travail sans état à grande échelle avec des instances identiques.
Les groupes de machines virtuelles identiques (VMSS, virtual machine scale set) avec orchestration Uniform utilisent un modèle ou un profil de machine virtuelle pour effectuer un scale-up jusqu’à la capacité souhaitée. Même s’il est possible de gérer ou personnaliser des instances de machine virtuelle individuelles, le mode Uniform utilise des instances de machine virtuelle identiques. Les instances de machine virtuelle Uniform individuelles sont exposées par le biais des commandes d’API de machine virtuelle VMSS. Les instances individuelles ne sont pas compatibles avec les commandes d’API de machine virtuelle Azure IaaS standard, les fonctionnalités de gestion Azure telles que l’étiquetage des ressources Azure Resource Manager, les autorisations RBAC, Sauvegarde Azure et Azure Site Recovery. L’orchestration Uniform garantit une haute disponibilité du domaine d’erreur quand elle est configurée avec moins de 100 instances. L’orchestration Uniform est en disponibilité générale et prend en charge une gamme complète de fonctionnalités de gestion et d’orchestration des groupes identiques, y compris la mise à l’échelle automatique basée sur des métriques, la protection des instances et les mises à niveau automatiques de système d’exploitation.
Groupes identiques avec orchestration Flexible
Obtenez une haute disponibilité à grande échelle avec un ou plusieurs types de machine virtuelle.
Avec l’orchestration Flexible, Azure offre une expérience unifiée sur tout l’écosystème de machines virtuelles Azure. L’orchestration Flexible garantit une haute disponibilité (jusqu’à 1 000 machines virtuelles) en répartissant les machines virtuelles entre différents domaines d’erreur dans une région ou dans une zone de disponibilité. Vous pouvez ainsi effectuer un scale-out de votre application tout en conservant l’isolation du domaine d’erreur, essentielle pour exécuter des charges de travail avec état ou basées sur un quorum, y compris :
- Charges de travail basées sur un quorum
- Bases de données open source
- Applications avec état
- Services nécessitant une haute disponibilité à grande échelle
- Services cherchant à combiner différents types de machines virtuelles ou des machines virtuelles spot et à la demande
- Applications d’un groupe à haute disponibilité existant
Quels changements le mode d’orchestration Flexible apporte-t-il ?
L’un des principaux avantages de l’orchestration Flexible est qu’elle fournit des fonctionnalités d’orchestration sur des machines virtuelles Azure IaaS standard et non sur des machines virtuelles enfants de groupe identique. Vous pouvez donc utiliser toutes les API de machine virtuelle standard pour la gestion d’instances avec orchestration Flexible, plutôt que les API de machine virtuelle VMSS que vous utilisez avec l’orchestration Uniform. La gestion des instances avec une orchestration Flexible et celle avec une orchestration Uniform diffèrent sur plusieurs points. D’une manière générale, nous vous recommandons d’utiliser les API de machine virtuelle Azure IaaS standard dans la mesure du possible. Cette section met en avant des exemples de bonnes pratiques pour la gestion des instances de machine virtuelle avec une orchestration Flexible.
Le mode d’orchestration Flexible peut être utilisé avec toutes les tailles de machine virtuelle. Le mode d’orchestration Flexible offre la mise à l’échelle et la configurabilité les plus élevées pour les tailles de machine virtuelle qui prennent en charge les mises à jour de préservation de la mémoire ou la migration dynamique, par exemple lors de l’utilisation des séries B, D, E et F ou lorsque le groupe identique est configuré pour une répartition maximale entre les instances platformFaultDomainCount=1
. Actuellement, le mode d’orchestration Flexible présente des contraintes supplémentaires pour les tailles de machine virtuelle qui ne prennent pas en charge les mises à jour de préservation de la mémoire, notamment les machines virtuelles des séries G, H, L, M et N, et les instances sont réparties sur plusieurs domaines d’erreur. Vous pouvez utiliser l’API des références SKU de ressources de calcul pour déterminer si une référence SKU de machine virtuelle spécifique prend en charge les mises à jour de préservation de la mémoire.
Fonctionnalité | Mises à jour de préservation de la mémoire prises en charge ou Groupe identique avec répartition maximale (platformFaultDomainCount=1 ) |
Mises à jour de préservation de la mémoire non prises en charge et Répartition fixe (platformFaultDomainCount > 1 ) |
---|---|---|
Nombre maximum d’instances Virtual Machine Scale Sets | 1 000 | 200 |
Différents systèmes d’exploitation | Oui | Oui |
Combiner des instances Spot et à la demande | Oui | Non |
Combiner des types de référence SKU Usage général et Spécialité | Oui (FDCount = 1 ) |
Non |
Nombre maximum de domaines d’erreur | Régional – 3 (en fonction du nombre maximum de domaines d’erreur régionaux) Zonal – 1 |
Régional – 3 Zonal – 1 |
Répartir les instances entre les zones | Oui | Oui |
Attribuer la machine virtuelle à zone spécifique | Oui | Oui |
Attribuer la machine virtuelle à un domaine d’erreur spécifique | Oui | Non |
Mettre à jour les domaines | Non | Non |
Groupe de placement unique | facultatif. Cette valeur est définie sur false en fonction de la première machine virtuelle déployée | facultatif. Cette valeur est définie sur true en fonction de la première machine virtuelle déployée |
Effectuer un scale-out avec des machines virtuelles Azure standard
Les groupes Virtual Machine Scale Sets en mode d’orchestration Flexible gèrent les machines virtuelles Azure standard. Vous avez un contrôle total sur le cycle de vie des machines virtuelles, ainsi que sur les interfaces réseau et les disques, grâce aux commandes et aux API Azure standard. Les machines virtuelles créées avec le mode d’orchestration Uniform sont exposées et gérées via les commandes de l’API de machine virtuelle du groupe de machines virtuelles identiques. Les instances individuelles ne sont pas compatibles avec les commandes d’API de machine virtuelle Azure IaaS standard, les fonctionnalités de gestion Azure telles que les autorisations RBAC d’étiquetage des ressources d’Azure Resource Manager et les services Sauvegarde Azure et Azure Site Recovery.
Attribuer un domaine d’erreur au moment de la création de la machine virtuelle
Vous pouvez choisir le nombre de domaines d’erreur pour le groupe identique avec orchestration Flexible. Par défaut, quand vous ajoutez une machine virtuelle à un groupe identique Flexible, Azure répartit uniformément les instances entre les domaines d’erreur. Il est recommandé de laisser Azure attribuer le domaine d’erreur. Cependant, pour des scénarios avancés ou de dépannage, vous pouvez remplacer ce comportement par défaut et spécifier le domaine d’erreur auquel appartiendra l’instance.
az vm create –vmss "myVMSS" –-platform-fault-domain 1
Nommage d’instance
Quand vous créez une machine virtuelle et l’ajoutez à un groupe identique Flexible, vous disposez d’un contrôle total sur les noms d’instance dans le cadre des règles de convention de nommage Azure. Quand des machines virtuelles sont ajoutées automatiquement au groupe identique par le biais d’une mise à l’échelle automatique, vous spécifiez un préfixe et Azure ajoute un numéro unique à la fin du nom.
Instances de requête pour l’état d’alimentation
La méthode recommandée consiste à utiliser Azure Resource Graph pour interroger toutes les machines virtuelles d’un groupe de machines virtuelles identiques. Azure Resource Graph fournit des fonctionnalités de requête efficaces pour les ressources Azure à grande échelle, sur les différents abonnements.
resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc
L’interrogation des ressources avec Azure Resource Graph représente un moyen pratique et efficace d’interroger des ressources Azure et de réduire les appels d’API au fournisseur de ressources. Azure Resource Graph est un cache cohérent à terme. Il se peut que les ressources nouvelles ou mises à jour n’y soient pas reflétées pendant une période allant jusqu’à 60 secondes. Vous pouvez :
- Lister les machines virtuelles d’un groupe de ressources ou d’un abonnement.
- Utiliser l’option de développement pour récupérer la vue d’instance (attribution de domaine d’erreur, états d’alimentation et de provisionnement) pour toutes les machines virtuelles de votre abonnement.
- Utiliser les commandes et l’API de machine virtuelle Get pour obtenir un modèle et une vue d’instance pour une seule instance.
Superviser l’intégrité de l’application
Avec la supervision du fonctionnement de l’application, votre application fournit à Azure une pulsation pour déterminer si votre application est saine ou non. Azure peut remplacer automatiquement les instances de machine virtuelle non saines. Lors de la configuration de la surveillance d’application, vous devez installer et configurer l’extension d’intégrité de l’application si vous utilisez l’orchestration flexible. Pour les instances de groupe identique Uniform, vous pouvez utiliser l’extension d’intégrité de l’application ou des sondes d’intégrité.
Modifications de l’API de machine virtuelle qui liste les instances d’un groupe identique
VMSS (Virtual Machine Scale Sets) vous permet de lister les instances appartenant au groupe identique. Avec l’orchestration Flexible, la commande de machine virtuelle VMSS de liste retourne une liste d’ID de machines virtuelles d’un groupe identique. Vous pouvez ensuite appeler les commandes de machine virtuelle VMSS GET pour obtenir plus d’informations sur la façon dont le groupe identique fonctionne avec l’instance de machine virtuelle. Pour obtenir les détails de nombreuses machines virtuelles du groupe identique, utilisez Azure Resource Graph ou l’API et les commandes De liste de machines virtuelles standard. Utilisez l’API et les commandes de machine virtuelle GET standard pour obtenir des informations sur une seule instance.
Récupérer les données de diagnostics de démarrage
Utilisez les API et commandes de machine virtuelle standard pour récupérer les captures d’écran et données de diagnostic de démarrage d’instance. Les commandes et API de diagnostic de démarrage de machine virtuelle VMSS ne sont pas utilisées avec les instances en mode d’orchestration Flexible.
Extensions de machine virtuelle
Utilisez les extensions ciblant les machines virtuelles standard plutôt que celles ciblant les instances en mode d’orchestration Uniform.
Comparaison du mode d’orchestration Flexible, du mode d’orchestration Uniform et des groupes à haute disponibilité
Le tableau suivant compare le mode d’orchestration Flexible, le mode d’orchestration Uniform et les groupes à haute disponibilité selon leurs fonctionnalités.
Configuration de base
Fonctionnalité | Prise en charge par l’orchestration Flexible pour les groupes identiques | Prise en charge par l’orchestration Uniform pour les groupes identiques | Prise en charge par les groupes à haute disponibilité |
---|---|---|---|
Type de machine virtuelle | Machine virtuelle Azure IaaS standard (Microsoft.compute/virtualmachines) | Machines virtuelles propres aux groupes identiques (Microsoft.compute/virtualmachinescalesets/virtualmachines) | Machine virtuelle Azure IaaS standard (Microsoft.compute/virtualmachines) |
Version minimale de l’API requise | 2021-03-01 | 2015-06-01 | 2015-06-01 |
Nombre maximal d’instances (avec garanties de domaine d’erreur) | 1 000 | 100 | 200 |
Références SKU prises en charge | Toutes les références SKU | Toutes les références SKU | Toutes les références SKU |
Contrôle total sur la machine virtuelle, les cartes réseau et les disques | Oui | Contrôle limité avec l’API de machine virtuelle de groupes de machines virtuelles identiques | Oui |
Autorisations RBAC nécessaires | Écriture sur des VMSS de calcul, écriture sur des machines virtuelles de calcul, réseau | Écriture sur des VMSS de calcul | N/A |
Galerie d’images partagées entre locataires | Oui | Oui | Oui |
Mise en réseau accélérée | Oui | Oui | Oui |
Instances spot et tarifs | Oui, vous pouvez avoir des instances spot et des instances à priorité normale | Oui, les instances doivent être toutes des instances spot ou toutes des instances normales | Non, des instances à priorité normale uniquement |
Différents systèmes d’exploitation | Oui, Linux et Windows peuvent résider dans le même groupe identique Flexible | Non, les instances ont le même système d’exploitation | Oui, Linux et Windows peuvent résider dans le même groupe à haute disponibilité |
Types de disques | Disques managés uniquement, tous les types de stockage | Disques managés et non managés | Disques managés et non managés. Disque Ultra non pris en charge |
Chiffrement côté serveur avec des clés gérées par le client | Oui | Oui | Oui |
Accélérateur des écritures | Oui | Oui | Oui |
Groupes de placement de proximité | Oui, lorsque vous utilisez une zone de disponibilité ou aucune. Impossible de modifier après le déploiement. Lisez la Documentation sur les groupes de placement de proximité | Oui, lorsque vous utilisez une zone de disponibilité ou aucune. Peut être modifié après l’arrêt du déploiement de toutes les instances. Lisez la Documentation sur les groupes de placement de proximité | Oui |
Hôtes dédiés Azure | Oui | Oui | Oui |
Identité managée | Identité affectée par l’utilisateur uniquement uniquement1 | Affectée par le système ou par l’utilisateur | N/A (peut spécifier une identité managée pour chaque instance) |
Ajout d’une machine virtuelle existante à un groupe/suppression du groupe | Oui | No | Non |
Service Fabric | Non | Oui | Non |
Azure Kubernetes Service (AKS) / AKE | Non | Oui | Non |
UserData | Oui | Oui | UserData peut être spécifié pour chaque machine virtuelle |
Option permettant de supprimer ou de conserver la carte réseau et les disques de machine virtuelle | Oui | Non (toujours supprimer) | Oui |
Disques Ultra | Oui | Oui | Non |
1 Pour les groupes identiques uniformes, la réponse GET VMSS
aura une référence à l’identité, au clientID et au principalID. Pour les groupes identiques flexibles, la réponse obtient uniquement une référence à l’identité. Vous pouvez effectuer un appel à Identity
pour obtenir clientID et PrincipalID.
Mise à l’échelle automatique et orchestration des instances
Fonctionnalité | Prise en charge par l’orchestration Flexible pour les groupes identiques | Prise en charge par l’orchestration Uniform pour les groupes identiques | Prise en charge par les groupes à haute disponibilité |
---|---|---|---|
Liste des machines virtuelles d’un groupe | Oui | Oui | Oui, liste des machines virtuelles d’un groupe à haute disponibilité |
Mise à l’échelle automatique (manuelle, basée sur des métriques, basée sur une planification) | Oui | Oui | Non |
Supprimer automatiquement les cartes réseau et les disques lors de la suppression d’instances de machine virtuelle | Oui | Oui | Non |
Mettre à niveau une stratégie (groupe de machines virtuelles identiques) | Automatique, propagée, manuelle | Automatique, propagée, manuelle | N/A |
Mises à jour automatiques du système d’exploitation (groupe de machines virtuelles identiques) | Non | Oui | N/A |
Mise à jour corrective de sécurité intégrée (« in-guest ») | Oui, consultez Mise à jour corrective automatique d’un invité de machine virtuelle | Non | Oui |
Notifications d’arrêt (groupe de machines virtuelles identiques) | Oui, lisez la Documentation sur les notifications d’arrêt | Oui, lisez la Documentation sur les notifications d’arrêt | N/A |
Supervision de l’intégrité de l’application | Extension Intégrité de l’application | Extension Intégrité de l’application ou sonde Azure Load Balancer | Extension Intégrité de l’application |
Réparation d’instance (groupe de machines virtuelles identiques) | Oui, lisez la documentation sur la réparation d’instance | Oui, lisez la documentation sur la réparation d’instance | N/A |
Protection des instances | Oui | Oui | Non |
Stratégie de scale-in | Oui | Oui | Non |
VMSS - Obtenir une vue d’instance | Non | Oui | N/A |
Opérations de traitement par lots de machines virtuelles (Tout démarrer, Tout arrêter, supprimer un sous-ensemble, etc.) | Oui | Oui | Non |
Haute disponibilité
Fonctionnalité | Prise en charge par l’orchestration Flexible pour les groupes identiques | Prise en charge par l’orchestration Uniform pour les groupes identiques | Prise en charge par les groupes à haute disponibilité |
---|---|---|---|
Contrat SLA de disponibilité | 99,95 % pour les instances réparties sur plusieurs domaines d’erreur ; 99,99 % pour les instances réparties sur plusieurs zones | 99,95 % >1 pour les domaines comprenant plus d’un groupe de placement unique ; 99,99 % pour les instances réparties sur plusieurs zones | 99,95 % |
Zones de disponibilité | Spécifiez des instances appartenant à 1, 2 ou 3 zones de disponibilité | Spécifiez des instances appartenant à 1, 2 ou 3 zones de disponibilité | Non prise en charge |
Affecter une machine virtuelle à une zone de disponibilité spécifique | Oui | No | Non |
Domaine d’erreur – Diffusion maximale (Azure va diffuser les instances au maximum) | Oui | Oui | Non |
Domaine d’erreur – Diffusion fixe | 2 ou 3 domaines d’erreur (en fonction du nombre maximal de domaines d’erreur par région), 1 pour les déploiements zonaux | 2, 3 ou 5 domaines ; 1 ou 5 pour les déploiements zonaux | 2 ou 3 domaines d’erreur (en fonction du nombre maximal par région) |
Attribuer une machine virtuelle à un domaine d’erreur spécifique | Oui | No | Non |
Mettre à jour les domaines | Déprécié (maintenance de plateforme effectuée domaine d’erreur par domaine d’erreur) | 5 domaines de mise à jour | Jusqu’à 20 domaines de mise à jour |
Effectuer la maintenance | Déclencher la maintenance sur chaque instance à l’aide de l’API de machine virtuelle | Oui | N/A |
Réservation de capacité | Oui | Oui | Oui |
Réseaux
Fonctionnalité | Prise en charge par l’orchestration Flexible pour les groupes identiques | Prise en charge par l’orchestration Uniform pour les groupes identiques | Prise en charge par les groupes à haute disponibilité |
---|---|---|---|
Connectivité sortante par défaut | Non, doit avoir une connectivité sortante explicite | Oui | Oui |
Azure Load Balancer - SKU Standard | Oui | Oui | Oui |
Application Gateway | Oui | Oui | Oui |
Réseau InfiniBand | Non | Oui, groupe de placement unique seulement | Oui |
Équilibreur de charge de base | Non | Oui | Oui |
Transfert de port réseau | Oui (règles NAT pour chaque instance) | Oui (pool NAT) | Oui (règles NAT pour chaque instance) |
Sauvegarde et récupération
Fonctionnalité | Prise en charge par l’orchestration Flexible pour les groupes identiques | Prise en charge par l’orchestration Uniform pour les groupes identiques | Prise en charge par les groupes à haute disponibilité |
---|---|---|---|
Sauvegarde Azure | Oui | No | Oui |
Azure Site Recovery | Oui (via PowerShell) | Non | Oui |
Alertes Azure | Oui | Oui | Oui |
Insights de machine virtuelle | Peut être installé sur chaque machine virtuelle | Oui | Oui |
Paramètres non pris en charge
Les paramètres de groupe de machines virtuelles identiques suivants ne sont pas pris en charge en mode d’orchestration Flexible :
- Groupe de placement unique : il peut être défini sur
null
et la plateforme sélectionne la valeur appropriée - Configuration de disque Ultra :
diskIOPSReadWrite
,diskMBpsReadWrite
- Surapprovisionnement du groupe de machines virtuelles identiques
- Mises à niveau automatiques du système d’exploitation basées sur une image
- Intégrité de l’application via une sonde d’intégrité SLB : utiliser l’extension d’intégrité d’application sur les instances
- Stratégie de mise à niveau de groupe de machines virtuelles identiques : doit être null ou vide
- Disques non managés
- Basic Load Balancer
- Réacheminement de port via un pool NAT Standard Load Balancer : vous pouvez configurer des règles NAT
- Identité managée affectée par le système : Utilisez plutôt l’identité managée affectée par l’utilisateur
Démarrer avec le mode d’orchestration Flexible
Inscrivez-vous et commencez à utiliser le Mode d’orchestration Flexible pour vos groupes de machines virtuelles identiques.
Forum aux questions
Quelle capacité de mise à l’échelle l’orchestration Flexible prend-elle en charge ?
Vous pouvez ajouter jusqu’à 1 000 machines virtuelles à un groupe identique en mode d’orchestration Flexible.
En quoi l’orchestration Flexible est-elle différente des groupes à haute disponibilité ou de l’orchestration Uniform ?
Attribut de disponibilité Orchestration Flexible Orchestration Uniform Groupes à haute disponibilité Déploiement entre plusieurs zones de disponibilité Oui Oui Non Garanties de disponibilité de domaine d’erreur au sein d’une région Oui, jusqu’à 1 000 instances peuvent être réparties sur un maximum de 3 domaines d’erreur dans la région. Le nombre maximal de domaines d’erreur varie selon la région Oui, jusqu’à 100 instances Oui, jusqu’à 200 instances Groupes de placement N/A Vous pouvez choisir un groupe de placement unique ou plusieurs groupes de placement N/A Domaines de mise à jour Aucun. La maintenance et les mises à jour de l’ordinateur hôte sont effectuées domaine d’erreur par domaine d’erreur Jusqu’à 5 domaines de mise à jour Jusqu’à 20 domaines de mise à jour Quel est le nombre maximal absolu d’instances avec une disponibilité garantie de domaine d’erreur ?
Fonctionnalité Prise en charge par l’orchestration Flexible Prise en charge par l’orchestration Uniform (disponibilité générale) Prise en charge par les groupes à haute disponibilité (disponibilité générale) Nombre maximal d’instances (avec garantie de disponibilité de domaine d’erreur) 1 000 3000 200