Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
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 ensembles à mise à l'échelle de machines virtuelles dans Azure.
Vous pouvez désormais créer des Ensembles de machines virtuelles Azure d'une capacité pouvant atteindre 1 000 machines virtuelles. Dans ce document, un groupe de machines virtuelles extensible est défini comme un ensemble capable de s'étendre à plus de 100 machines virtuelles. Cette capacité est définie par une propriété de groupe d'échelles (singlePlacementGroup=False).
Certains aspects des ensembles de grande taille, tels que l'équilibrage de charge et les domaines de panne, se comportent différemment d’un ensemble de taille 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 attachés à des ensembles de machines virtuelles, les grands ensembles vous permettent de déployer une infrastructure évolutive, composée de plusieurs milliers de vCPUs 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 groupe à grande échelle si spécial, mais plutôt le nombre de groupes de placement qu’il contient. Un groupe de placement est une construction similaire à un ensemble de disponibilité Azure, avec ses propres domaines de défaillance et domaines de mise à niveau. Par défaut, un ensemble d'échelle est composé d'un seul groupe de placement avec une taille maximale de 100 VM. Si une propriété de l'ensemble de machines virtuelles appelée singlePlacementGroup est définie sur false, l'ensemble peut être composé de plusieurs groupes de placement et a 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 ensembles à grande échelle
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 pourrait être nécessaire d’augmenter vos limites de quota de processeurs virtuels de calcul.
- Les groupes de mise à l'échelle créés à partir d’images d’Azure Marketplace ou des images Azure Compute Gallery peuvent s'étendre jusqu'à 1 000 machines virtuelles.
- Les ensembles d'échelle créés à partir d'images personnalisées (images de machines virtuelles que vous créez et téléchargez vous-même) peuvent actuellement augmenter jusqu’à 600 VM.
- Les ensembles à grande échelle nécessitent des disques gérés Azure. Les groupes d'échelle qui ne sont pas créés avec des disques gérés nécessitent plusieurs comptes de stockage (un pour 20 machines virtuelles). Les groupes à grande échelle sont conçus pour fonctionner exclusivement avec des disques managés afin de réduire la surcharge de gestion du stockage et d’éviter le risque d’atteindre les limites d’abonnement pour les 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. Le SKU Standard exige également qu'un ensemble d'échelle soit associé à un groupe de sécurité réseau, sans quoi les pools NAT ne fonctionnent 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 ensemble de machines virtuelles est défini avec un seul sous-réseau. Assurez-vous que votre sous-réseau dispose d’un espace d’adressage suffisamment grand pour toutes les machines virtuelles nécessaires. 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 ensemble à grande échelle
Lorsque vous créez un ensemble de mise à l'échelle dans le portail Azure, il suffit de spécifier la valeur pour le Nombre d’instances allant jusqu’à 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.
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 ensemble de machines virtuelles à grande échelle en composant un modèle Azure Resource Manager, assurez-vous que le modèle crée un ensemble basé sur des disques gérés Azure. 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 un exemple complet d'un modèle de grand ensemble à grande échelle, consultez https://github.com/gbowerman/azure-myriad/blob/main/bigtest/bigbottle.json.
Convertir un ensemble à échelle existant pour couvrir 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.
Note
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 ensembles à grande échelle avant d'effectuer la conversion.