En utilisant AWS re:Post, vous acceptez les AWS re:Post Conditions d’utilisation

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

Lecture de 3 minute(s)
0

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

Résolution

Conditions préalables :

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. Ainsi, une instance est ajoutée au groupe Auto Scaling si l'utilisation du processeur ,dans toutes les instances, est supérieure à 80 % sur trois périodes consécutives de deux minutes. Par ailleurs, une instance est supprimée du groupe Auto Scaling si l'utilisation du processeur sur toutes les instances est inférieure à 20 % pour la même période.

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

L'exemple suivant montre la structure du répertoire .ebextensions et du fichier autoscaling-triggers-customize.config dans le fichier zip de l'application :

~/my-app/
|-- .ebextensions/
|   |-- autoscaling-triggers-customize.config
|   `-- other.config
|-- other application files

Informations connexes

Déclencheurs Auto Scaling

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