Création d'une politique de dimensionnement par étapes pour le scalage - 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.

Création d'une politique de dimensionnement par étapes pour le scalage

Pour créer une politique de dimensionnement par étapes à appliquer à votre groupe Auto Scaling pour votre groupe Auto Scaling, appliquez l'une des méthodes suivantes :

Console
Étape 1 : créer une CloudWatch alarme pour le seuil supérieur de la métrique
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Si nécessaire, changez la région. Dans la barre de navigation, sélectionnez la région où réside votre groupe Auto Scaling.

  3. Dans le panneau de navigation, choisissez Alarmes, Toutes les Alarmes, puis choisissez Créer une alarme.

  4. Choisissez Select metric (Sélectionner une métrique).

  5. Dans l'onglet All metrics EC2, choisissez By Auto Scaling Group et entrez le nom du groupe Auto Scaling dans le champ de recherche. Ensuite, sélectionnez CPUUtilization et choisissez Select metric (Sélectionner une métrique). La page Specify metric and conditions (Spécifier les métriques et les conditions) apparaît, présentant un graphique et d'autres informations sur la métrique.

  6. Sous Period (Période), choisissez la période d'évaluation de l'alarme, par exemple, 1 minute. Lors de l’évaluation de l’alarme, chaque période est regroupée en un point de données.

    Note

    Une période plus courte crée une alarme plus sensible.

  7. Sous Conditions, procédez comme suit :

    • Pour Threshold type (Type de seuil), choisissez Static (Statique).

    • Pour CPUUtilizationWhenever is, spécifiez si vous souhaitez que la valeur de la métrique soit supérieure, supérieure ou égale au seuil de violation de l'alarme. Ensuite, sous than (à), entrez la valeur de seuil qui doit appeler l'alarme.

      Important

      Pour qu'une alarme puisse être utilisée avec une politique de montée en puissance (métrique élevée), assurez-vous de ne pas choisir une valeur inférieure ou égale au seuil.

  8. Sous Additional configuration (Configuration supplémentaire), procédez comme suit :

    • Pour Datapoints to alarm (Points de données pour le déclenchement d'alarme), saisissez le nombre de points de données (périodes d'évaluation) au cours desquels la valeur de métrique doit répondre aux conditions de seuil pour appeler l'alarme. Par exemple, l'alarme se déclenchera au bout de 10 minutes si vous sélectionnez deux périodes consécutives de 5 minutes pour invoquer l'état de l'alarme.

    • Pour Missing data treatment (Traitement des données manquantes), choisissez Treat missing data as bad (breaching threshold) (Traiter les données manquantes comme incorrectes [seuil dépassé]). Pour plus d'informations, consultez la section Configuration de la façon dont les CloudWatch alarmes traitent les données manquantes dans le guide de CloudWatch l'utilisateur Amazon.

  9. Choisissez Suivant.

    La page Configure actions (Configurer des actions) apparait.

  10. Sous Notification, sélectionnez une SNS rubrique Amazon pour vous avertir lorsque l'alarme est en ALARM état, en OK état ou en INSUFFICIENT_DATA état.

    Pour que l'alerte envoie plusieurs notifications pour le même état d'alerte ou pour les différents états d'alerte, choisissez Add notification (Ajouter une notification).

    Pour que l'alerte n'envoie pas de notifications, choisissez Remove (Supprimer).

  11. Vous pouvez quitter les autres sections de la page Configurer les actions qui est vide. Laisser les autres sections vides crée une alarme sans l'associer à une politique de stabilisation. Vous pouvez ensuite associer l'alarme à une politique de dimensionnement depuis la console Amazon EC2 Auto Scaling.

  12. Choisissez Suivant.

  13. Saisissez un nom (par exemple, Step-Scaling-AlarmHigh-AddCapacity) et, éventuellement, une description de l'alarme, puis choisissez Next (Suivant).

  14. Sélectionnez Créer une alerte.

Suivez la procédure ci-dessous pour continuer là où vous vous êtes arrêté après avoir créé votre CloudWatch alarme.

Étape 2 : Création d'une politique de dimensionnement par étapes pour le scaling out
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet de navigation.

  2. Cochez la case située en regard de votre groupe Auto Scaling.

    Un volet fractionné s’ouvre en bas de la page.

  3. Vérifiez que les limites de mise à l’échelle sont correctement définies. Par exemple, si le groupe est déjà au maximum de sa taille, vous devez spécifier un nouveau maximum pour monter en puissance. Pour de plus amples informations, veuillez consulter Définissez des limites de mise à l’échelle pour votre groupe Auto Scaling.

  4. Sous l’onglet Scalabilité automatique, dans Politiques de mise à l’échelle dynamique, choisissez Créer une politique de mise à l’échelle dynamique.

  5. Pour Type de stratégie, choisissez Step scaling, puis spécifiez le nom de la stratégie.

  6. Pour l'CloudWatch alarme, choisissez votre alarme. Si vous n'avez pas encore créé d'alarme, choisissez Créer une CloudWatch alarme et effectuez les étapes 4 à 14 de la procédure précédente pour créer une alarme.

  7. Spécifiez la modification de la taille de groupe actuelle que cette politique effectuera lors de l'exécution à l'aide de Take the action (Exécuter l'action). Vous pouvez ajouter un nombre spécifique d'instances ou un pourcentage de la taille de groupe existante, ou définir le groupe avec une taille exacte.

    Par exemple, pour créer une politique de scale-out qui augmente la capacité du groupe de 30 %, choisissezAdd, entrez 30 dans le champ suivant, puis choisissez. percent of group Par défaut, la limite inférieure pour cet ajustement d'étape est le seuil de l'alarme et la limite supérieure est l'infini positif (+).

  8. Pour ajouter une autre étape, choisissez Add step (Ajouter étape) puis définissez la quantité de mise à l'échelle et les limites inférieure et supérieure de l'étape par rapport au seuil d'alarme.

  9. Pour définir un nombre minimal d'instances à mettre à l'échelle, mettez à jour le champ numérique dans Add capacity units in increments of at least (Ajouter des unités de capacité par incréments d'au moins) 1 unité de capacité.

  10. (Facultatif) Pour le préchauffage de l'instance, mettez à jour la valeur de préchauffage de l'instance selon les besoins.

  11. Sélectionnez Create (Créer).

AWS CLI

Pour créer une politique de dimensionnement par étapes pour le scalage (augmentation de la capacité), vous pouvez utiliser les exemples de commandes suivants. Remplacez chacun user input placeholder avec vos propres informations.

Lorsque vous utilisez le AWS CLI, vous créez d'abord une politique de dimensionnement par étapes qui fournit des instructions à Amazon EC2 Auto Scaling sur la manière de procéder lorsque la valeur d'une métrique augmente. Vous créez ensuite l'alarme en identifiant la métrique à surveiller, en définissant le seuil supérieur de la métrique et d'autres détails relatifs aux alarmes, et en associant l'alarme à la politique de dimensionnement.

Étape 1 : créer une politique de mise à l'échelle

Utilisez la put-scaling-policycommande suivante pour créer une politique de dimensionnement des étapes nomméemy-step-scale-out-policy, avec un type d'ajustement PercentChangeInCapacity qui augmente la capacité du groupe en fonction des ajustements d'étape suivants (en supposant un seuil CloudWatch d'alarme de 60 %) :

  • Augmentez le nombre d'instances de 10 % lorsque la valeur de la métrique est supérieure ou égale à 60 %, mais inférieure à 75 %

  • Augmentez le nombre d'instances de 20 % lorsque la valeur de la métrique est supérieure ou égale à 75 %, mais inférieure à 85 %

  • Augmenter le nombre d'instances de 30 % quand la valeur de la métrique est supérieure ou égale à 85 %

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=0.0,MetricIntervalUpperBound=15.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=15.0,MetricIntervalUpperBound=25.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=25.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

Enregistrez le nom de la ressource Amazon (ARN) de la politique. Vous en avez besoin pour créer une CloudWatch alarme pour la politique.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:4ee9e543-86b5-4121-b53b-aa4c23b5bbcc:autoScalingGroupName/my-asg:policyName/my-step-scale-in-policy }
Étape 2 : créer une CloudWatch alarme pour le seuil supérieur de la métrique

Utilisez la CloudWatch put-metric-alarmcommande suivante pour créer une alarme qui augmente la taille du groupe Auto Scaling sur la base d'une valeur CPU seuil moyenne de 60 % pendant au moins deux périodes d'évaluation consécutives de deux minutes. Pour utiliser votre propre métrique personnalisée, spécifiez son nom dans --metric-name et son espace de noms dans --namespace.

aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmHigh-AddCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 60 \ --comparison-operator GreaterThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN