Configurer un groupe Auto Scaling pour utiliser des pondérations - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurer un groupe Auto Scaling pour utiliser des pondérations

Vous pouvez configurer un groupe Auto Scaling afin d’utiliser des pondérations, comme indiqué dans les exemples AWS CLI suivants. Pour des instructions sur l'utilisation de la console, consultez Créer un groupe d’instances mixtes en choisissant manuellement les types d’instances.

Pour configurer un nouveau groupe Auto Scaling afin d’utiliser des pondérations (AWS CLI)

Utilisez la commande create-auto-scaling-group. Par exemple, la commande suivante crée un nouveau groupe Auto Scaling et attribue des pondérations en spécifiant ce qui suit :

  • Pourcentage du groupe à lancer en tant qu'instances à la demande (0)

  • Stratégie d'allocation des instances Spot dans chaque zone de disponibilité (capacity-optimized)

  • Types d'instance à lancer par ordre de priorité (m4.16xlarge, m5.24xlarge)

  • Pondérations d'instance correspondant à la différence de taille relative (vCPU) entre les types d'instance (16, 24)

  • Sous-réseaux dans lesquels lancer les instances (subnet-5ea0c127, subnet-6194ea3b, subnet-c934b782) chacun correspondant à une zone de disponibilité différente

  • Modèle de lancement (my-launch-template) et version du modèle de lancement ($Latest)

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Le fichier config.json contient le contenu suivant.

{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "m4.16xlarge", "WeightedCapacity": "16" }, { "InstanceType": "m5.24xlarge", "WeightedCapacity": "24" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize": 160, "MaxSize": 720, "DesiredCapacity": 480, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": [] }
Pour configurer un groupe Auto Scaling existant afin d’utiliser des pondérations (AWS CLI)

Utilisez la commande update-auto-scaling-group. Par exemple, la commande suivante attribue des pondérations aux types d’instances d’un groupe Auto Scaling existant en spécifiant ce qui suit :

  • Types d'instance à lancer par ordre de priorité (c5.18xlarge, c5.24xlarge, c5.2xlarge, c5.4xlarge)

  • Pondérations d'instance correspondant à la différence de taille relative (vCPU) entre les types d'instance (18, 24, 2, 4)

  • Le nouveau, augmentation de la capacité désirée, qui est plus important que le pondération la plus importante

aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json

Le fichier config.json contient le contenu suivant.

{ "AutoScalingGroupName": "my-existing-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "Overrides": [ { "InstanceType": "c5.18xlarge", "WeightedCapacity": "18" }, { "InstanceType": "c5.24xlarge", "WeightedCapacity": "24" }, { "InstanceType": "c5.2xlarge", "WeightedCapacity": "2" }, { "InstanceType": "c5.4xlarge", "WeightedCapacity": "4" } ] } }, "MinSize": 0, "MaxSize": 100, "DesiredCapacity": 100 }
Pour vérifier les pondérations à l’aide de la ligne de commande

Utilisez l’une des commandes suivantes :