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
- 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. 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