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
- Ouvrez la console Elastic Beanstalk, puis choisissez l’environnement.
- Dans le volet de navigation, choisissez Configuration.
- Pour la catégorie Capacité, choisissez Modifier.
- 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