Créez une politique de dimensionnement par étapes pour la mise à l'échelle dans - 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éez une politique de dimensionnement par étapes pour la mise à l'échelle dans

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 bas 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. Sous l'onglet Toutes les métriques, choisissez EC2, Par groupe Auto Scaling, puis saisissez 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 inférieure, inférieure ou égale au seuil pour dépasser l'alarme. Ensuite, sous than (à), entrez la valeur de seuil qui doit appeler l'alarme.

      Important

      Pour qu'une alarme soit utilisée avec une échelle de politique (métrique faible), assurez-vous de ne pas choisir une valeur supérieure, supé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 manière 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 la rubrique Amazon SNS qui doit recevoir une notification lorsque l'alerte passe à l'état ALARM, OK ou INSUFFICIENT_DATA.

    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 mise à l’échelle à partir de la console Amazon EC2 Auto Scaling.

  12. Choisissez Suivant.

  13. Saisissez un nom (par exemple, Step-Scaling-AlarmLow-RemoveCapacity) 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 scalage dans
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/ et choisissez Groupes Auto Scaling dans le panneau 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 la capacité souhaitée par votre groupe est déjà au minimum, vous devez spécifier un nouveau minimum pour pouvoir l'augmenter. Pour plus d’informations, consultez 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 supprimer un nombre spécifique d'instances ou un pourcentage de la taille de groupe existante, ou définir le groupe sur une taille exacte.

    Par exemple, pour créer une échelle dans une politique qui réduit la capacité du groupe de deux instances, choisissezRemove, entrez 2 dans le champ suivant, puis choisissezcapacity units. Par défaut, la limite supérieure de cet ajustement d'étape est le seuil de l'alarme et la limite inférieure est l'infini négatif (-).

  8. Pour ajouter une autre étape, choisissez 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. Choisissez Créer.

AWS CLI

Pour créer une politique de dimensionnement par étapes pour la mise à l'échelle (diminution de la capacité), vous pouvez utiliser les exemples de commandes suivants. Remplacez chaque espace réservé à la saisie de l'utilisateur par 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 diminue. Vous créez ensuite l'alarme en identifiant la métrique à surveiller, en définissant le seuil bas 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 d'échelonnement nomméemy-step-scale-in-policy, avec un type d'ajustement ChangeInCapacity qui réduit la capacité du groupe de 2 instances lorsque l' CloudWatch alarme associée dépasse le seuil bas de la métrique.

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

Notez le nom Amazon Resource Name (ARN) de la politique. Vous en avez besoin pour créer l' CloudWatch alarme pour la politique.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:ac542982-cbeb-4294-891c-a5a941dfa787:autoScalingGroupName/my-asg:policyName/my-step-scale-out-policy }
Étape 2 : créer une CloudWatch alarme pour le seuil bas métrique

Utilisez la CloudWatch put-metric-alarmcommande suivante pour créer une alarme qui réduit la taille du groupe Auto Scaling sur la base d'une valeur seuil moyenne du processeur de 40 % 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-AlarmLow-RemoveCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 40 \ --comparison-operator LessThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN