Comment résoudre les problèmes liés aux déclencheurs de mise à l'échelle dans Elastic Beanstalk ?

Lecture de 2 minute(s)
0

Mon environnement AWS Elastic Beanstalk n'évolue pas comme souhaité.

Résolution

Conditions préalables :

  • Vos instances Amazon Elastic Compute Cloud (Amazon EC2) disposent d'une capacité suffisante pour une mise à l'échelle horizontale dans votre région AWS. Cette capacité est fondée sur le nombre maximal d'instances que définies dans la configuration de votre groupe Auto Scaling.
  • Vous disposez d'un temps de stabilisation basé sur les exigences d'installation et de configuration de votre application.
  • Vous avez utilisé les métriques par défaut d'Amazon CloudWatch ou Locust pour effectuer un test de charge et déterminer la meilleure métrique pour la mise à l'échelle.

Pour configurer vos déclencheurs de mise à l'échelle, utilisez la console Elastic Beanstalk ou les paramètres d'options.

Configurer des déclencheurs de mise à l'échelle dans la console Elastic Beanstalk

  1. Ouvrez la console Elastic Beanstalk, puis choisissez l’environnement.
  2. Dans le volet de navigation, choisissez Configuration.
  3. Pour la catégorie Capacité, choisissez Modifier.
  4. Dans la section Déclencheurs de mise à l'échelle, choisissez vos options de déclenchement, puis choisissez Appliquer.

Remarque : Elastic Beanstalk fournit des options de configuration pour les paramètres Auto Scaling dans l'espace de noms aws:autoscaling:trigger. Les paramètres de cet espace de noms sont répartis en fonction de la ressource à laquelle ils s'appliquent.

Configurer les déclencheurs de mise à l'échelle avec des paramètres d'options

Utilisez .ebextensions dans les paramètres d'options pour modifier les configurations de mise à l'échelle.

Pour accéder au fichier de configuration utilisé pour les déclencheurs de mise à l'échelle, allez à autoscaling-triggers-customize.config sur le site Web de GitHub.

L'exemple de fichier de configuration suivant modifie les déclencheurs de mise à l'échelle basés sur l'utilisation du processeur. Si l'utilisation du processeur dans toutes les instances est supérieure à 80 % sur trois périodes consécutives de deux minutes, alors une instance est ajoutée au groupe Auto Scaling. Si l'utilisation du processeur sur toutes les instances est inférieure à 20 % pour la même période, alors une instance est supprimée du groupe Auto Scaling.

option_settings:  aws:autoscaling:trigger:
    MeasureName: CPUUtilization
    Statistic: Average
    Unit: Percent
    Period: '2'
    EvaluationPeriods: '3'
    UpperThreshold: '80'
    UpperBreachScaleIncrement: '1'
    LowerThreshold: '20'
    LowerBreachScaleIncrement: '-1'

Informations connexes

Déclencheurs Auto Scaling

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois