Groupes de machines virtuelles identiques et groupes de placement

Notes

Ce document traite des groupes de machines virtuelles identiques s’exécutant en mode Orchestration uniforme. Nous vous recommandons d’utiliser l’orchestration flexible pour les nouvelles charges de travail. Pour plus d’informations, consultez Modes d’orchestration pour les groupes de machines virtuelles identiques dans Azure.

Vous pouvez désormais créer des groupes de machines virtuelles identiques Azure d’une capacité maximum de 1 000 machines virtuelles. Dans ce document, un grand groupe de machines virtuelles identiques est défini comme un groupe identique pouvant contenir plus de 100 machines virtuelles. Cette fonctionnalité est définie par une propriété de groupe identique (singlePlacementGroup=False).

Certains aspects des grands groupes identiques, tels que les domaines d’erreur et l’équilibrage de charge se comportent différemment d’un groupe identique standard. Ce document explique les caractéristiques des grands groupes identiques et décrit ce que vous devez savoir pour les utiliser correctement dans vos applications.

Une approche courante pour le déploiement d’infrastructure cloud à grande échelle consiste à créer un ensemble d’unités d’échelle, par exemple en créant plusieurs groupes de machines virtuelles identiques sur plusieurs réseaux virtuels et comptes de stockage. Cette approche offre une gestion facilitée par rapport aux machines virtuelles uniques, et plusieurs unités d’échelle sont utiles pour de nombreuses applications, notamment celles qui nécessitent d’autres composants empilables comme plusieurs réseaux virtuels et points de terminaison. Toutefois, si votre application nécessite un seul cluster de grande taille, il peut être plus simple de déployer un seul groupe identique contenant jusqu’à 1 000 machines virtuelles. Des exemples de scénarios incluent des déploiements de Big Data centralisés ou des grilles de calcul nécessitant la gestion simple d’un grand pool de nœuds de travail. Combinés avec des disques de données associés de groupes de machines virtuelles identiques, les grands groupes identiques vous permettent de déployer une infrastructure évolutive, composée de plusieurs milliers de processeurs virtuels et de plusieurs pétaoctets de stockage, en une seule opération.

Groupes de placement

Ce n’est pas le nombre de machines virtuelles qui rend un grand groupe identique si spécial, mais plutôt le nombre de groupes de placement qu’il contient. Un groupe de placement est une construction similaire à une haute disponibilité Azure, avec ses propres domaines d’erreur et les domaines de mise à niveau. Par défaut, un groupe identique se compose d’un seul groupe de placement contenant au maximum 100 machines virtuelles. Si une propriété de groupe identique appelée singlePlacementGroup est définie sur false, le groupe identique peut se composer de plusieurs groupes de placement et présente une plage de 0 à 1 000 machines virtuelles. Lorsque la valeur par défaut est définie sur true, un groupe identique est composé d’un seul groupe de placement et présente une plage de 0 à 100 machines virtuelles.

Liste de contrôle pour l’utilisation de grands groupes identiques

Pour déterminer si votre application peut utiliser efficacement de grands groupes identiques, voici quelques points à prendre en compte :

  • Si vous prévoyez de déployer un grand nombre de machines virtuelles, il ne sera peut-être pas nécessaire d’augmenter vos limites de quota de processeurs virtuels de calcul.
  • Les groupes identiques créés à partir d’images d’Azure Marketplace ou d’images Azure Compute Gallery peuvent effectuer un scale-up jusqu’à 1 000 machines virtuelles.
  • Les groupes identiques créés à partir d’images personnalisées (images de machine virtuelle que vous créez et téléchargez vous-même) peuvent actuellement monter en puissance jusqu’à 600 machines virtuelles.
  • Les grands groupes identiques requièrent Azure Disques managés. Les groupes identiques qui ne sont pas créés avec la fonctionnalité Disques managés nécessitent plusieurs comptes de stockage (un toutes les 20 machines virtuelles). Les grands groupes identiques sont conçus pour fonctionner exclusivement avec la fonctionnalité Disques managés afin de réduire vos frais de gestion de stockage et d’éviter tout risque d’exécution dans les limites d’abonnement des comptes de stockage.
  • Grande échelle (SPG = false) ne prend pas en charge la mise en réseau InfiniBand
  • L’équilibrage de charge de type Couche 4 avec les groupes identiques composés de plusieurs groupes de placement nécessite la Référence SKU standard d’Azure Load Balancer. La référence SKU standard Load Balancer fournit des avantages supplémentaires, tels que la possibilité d’équilibrer la charge parmi plusieurs groupes identiques. La référence (SKU) standard requiert également que le groupe identique soit associé à un groupe de sécurité réseau, sans quoi les pools NAT ne fonctionneront pas correctement. Si vous devez utiliser la référence SKU de base Azure Load Balancer, veillez à ce que le groupe identique soit configuré pour utiliser un seul groupe de placement, ce qui est le paramètre par défaut.
  • L’équilibrage de charge de type Couche 7 avec Azure Application Gateway est pris en charge pour tous les groupes identiques.
  • Un groupe identique est défini avec un seul sous-réseau. Vérifiez que votre sous-réseau dispose d’un espace d’adressage suffisamment grand pour toutes les machines virtuelles requises. Par défaut, un groupe identique surprovisionne (c’est-à-dire qu’il crée des machines virtuelles supplémentaires au moment du déploiement ou de la montée en charge pour lesquelles vous n’êtes pas facturé) afin d’améliorer les performances et la fiabilité du déploiement. Prévoyez un espace d’adressage 20 % supérieur au nombre de machines virtuelles que vous envisagez d’atteindre.
  • Les domaines d’erreur et de mise à niveau sont cohérents uniquement au sein d’un groupe de placement. Cette architecture ne modifie pas la disponibilité globale d’un groupe identique, car les machines virtuelles sont réparties uniformément sur une infrastructure physique distincte. Toutefois, si vous avez besoin de garantir deux machines virtuelles sur des infrastructures différentes, assurez-vous qu’elles se trouvent dans des domaines d’erreur différents au sein du même groupe de placement. Reportez-vous à ce lien : Options de disponibilité.
  • Les identifiants du groupe de placement et du domaine d’erreur sont indiqués dans la vue d’instance d’une machine virtuelle de groupe identique. Vous pouvez afficher la vue d’instance d’un groupe de machines virtuelles identiques dans Azure Resource Explorer.

Création d’un grand groupe identique

Lorsque vous créez un groupe identique dans le portail Azure, il suffit de spécifier la valeur pour le Nombre d’instances à 1 000. Si vous spécifiez plus de 100 instances, l’option Activer la mise à l’échelle au-delà de 100 instances sera définie sur Oui, ce qui lui permettra de mettre à l’échelle en fonction de plusieurs groupes de placement.

Cette image montre le panneau d’instances du portail Azure. Des options permettant de sélectionner le nombre et la taille des instances sont disponibles.

Vous pouvez créer un grand groupe de machines virtuelles identiques à l’aide de la commande Azure CLIaz vmss create. Cette commande définit des valeurs par défaut intelligentes comme la taille du sous-réseau en fonction de l’argument instance-count :

az group create -l southcentralus -n biginfra
az vmss create -g biginfra -n bigvmss --image Ubuntu2204 --instance-count 1000

La commande vmss create inclut par défaut des valeurs de configuration si vous ne les spécifiez pas. Pour voir les options disponibles que vous pouvez remplacer, essayez :

az vmss create --help

Si vous créez un grand groupe identique en composant un modèle Azure Resource Manager, assurez-vous que le modèle crée un groupe identique basé sur Azure Disques managés. Vous pouvez définir la propriété singlePlacementGroup sur false dans la section des propriétés de la ressource Microsoft.Compute/virtualMachineScaleSets. Le fragment JSON suivant présente le début d’un modèle de groupe identique, y compris la capacité de 1 000 machines virtuelles et le paramètre "singlePlacementGroup" : false :

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "location": "australiaeast",
  "name": "bigvmss",
  "sku": {
    "name": "Standard_DS1_v2",
    "tier": "Standard",
    "capacity": 1000
  },
  "properties": {
    "singlePlacementGroup": false,
    "upgradePolicy": {
      "mode": "Automatic"
    }

Pour obtenir un exemple complet d’un modèle de grand groupe identique, consultez https://github.com/gbowerman/azure-myriad/blob/main/bigtest/bigbottle.json.

Conversion d’un groupe identique existant afin qu’il couvre plusieurs groupes de placement

Pour qu’un groupe de machines virtuelles identiques existant puisse prendre en charge plus de 100 machines virtuelles, vous devez affecter à la propriété singlePlacementGroup la valeur false dans le modèle de groupe identique. Vous pouvez tester la modification de cette propriété avec Azure Resource Explorer. Pour rechercher un groupe identique existant, sélectionnez Modifier et modifiez la propriété singlePlacementGroup. Si vous ne voyez pas cette propriété, c’est peut-être parce que vous visionnez le groupe identique avec une version antérieure de l’API Microsoft.Compute.

Notes

Vous pouvez modifier un groupe identique afin qu’il prenne en charge plusieurs groupes de placement au lieu d’un seul (le comportement par défaut), mais l’inverse n’est pas possible. Par conséquent, assurez-vous de bien comprendre les propriétés des grands groupes identiques avant de procéder à la conversion.