Comment résoudre les problèmes de mise à l'échelle de mon groupe Auto Scaling Amazon EC2 ?

Dernière mise à jour : 21/12/2020

Mon groupe Auto Scaling Amazon Elastic Compute Cloud (Amazon EC2) n'est pas mis à l'échelle correctement. Comment puis-je résoudre ce problème ?

Résolution

En fonction de vos problèmes de mise à l'échelle, effectuez les vérifications suivantes sur vos configurations Amazon EC2 Auto Scaling :

Mon groupe Auto Scaling Amazon EC2 ne suit pas la stratégie de mise à l'échelle que j'ai configurée

Vérifiez vos stratégies de mise à l'échelle pour voir si un événement déclenche plusieurs stratégies. Si deux stratégies sont évaluées en même temps, Amazon EC2 Auto Scaling suit la stratégie avec l'impact le plus important. Par exemple, supposons que vous avez une stratégie pour ajouter deux instances et une autre pour ajouter quatre instances. Dans ce cas, Amazon EC2 Auto Scaling ajoute quatre instances lorsque les deux stratégies sont déclenchées simultanément.

Mon groupe Auto Scaling Amazon EC2 est mis à l'échelle ascendante plutôt que descendante

Vérifiez si une stratégie de mise à l'échelle ascendante (scale-out) et une stratégie de mise à l'échelle descendante (scale-in) sont déclenchées en même temps. Lorsque les stratégies de mise à l'échelle ascendante et descendante sont déclenchées simultanément, Amazon EC2 Auto Scaling suit la stratégie de mise à l'échelle ascendante pour confirmer la disponibilité.

Pour vérifier si des stratégies de mise à l'échelle ascendante et descendante sont déclenchées en même temps :

  • Consultez l'historique des alarmes depuis la console Amazon CloudWatch pour vérifier si les deux alarmes associées ont été déclenchées en même temps.
  • Consultez l'historique des activités de votre groupe Auto Scaling à partir de la console Amazon EC2 pour vérifier si les actions planifiées associées ont été déclenchées simultanément.

Mon groupe Auto Scaling Amazon EC2 ne répond pas à une alarme CloudWatch ou à un remplacement de vérification de l'état

  • Vérifiez si votre groupe Auto Scaling a déjà atteint son nombre minimal ou maximal d'instances. Pour trouver la capacité minimale ou maximale spécifiée, consultez les détails de votre groupe Auto Scaling Amazon EC2 à l'aide de la console Amazon EC2. Amazon EC2 Auto Scaling n'affiche pas de message d'erreur dans l'historique des activités du groupe lorsque la mise à l'échelle est bloquée en raison de la capacité minimale ou maximale.
  • Vérifiez les processus suspendus pour votre groupe Auto Scaling. Amazon EC2 Auto Scaling ne peut pas exécuter une stratégie de mise à l'échelle CloudWatch pour les processus d'arrêt, de lancement ou de notification d'alarme suspendus. Amazon EC2 Auto Scaling ne peut pas évaluer un remplacement de vérification de l'état pour les processus ReplaceUnhealthy ou HealthCheck suspendus.
  • Si vous utilisez une stratégie de mise à l'échelle simple, vérifiez si vos instances sont dans une période de recharge. Les stratégies de mise à l'échelle simples sont suspendues jusqu'à la fin de la période de stabilisation.
  • Si vous utilisez une stratégie de mise à l'échelle par étape ou une stratégie de suivi de cibles, vérifiez si un échauffement d'instance est en cours. Si vous avez spécifié une heure d'échauffement, le groupe Auto Scaling ne comptabilise pas les instances dans les métriques du groupe après l'échauffement.
  • Vérifiez votre alarme CloudWatch pour vous assurer qu'elle déclenche correctement l'activité de mise à l'échelle. Pour plus d'informations, consultez Comment garantir que les alarmes Amazon CloudWatch déclenchent la mise à l'échelle de mon groupe Auto Scaling ?
  • Vérifiez si un hook de cycle de vie est configuré pour votre groupe Auto Scaling Amazon EC2. S'il existe un hook de cycle de vie, vous devrez peut-être le terminer ou attendre la fin de la période d'expiration. Pour plus d'informations, consultez la section suivante : « Mon instance est bloquée à l'état Pending:Wait ou Terminating:Wait pendant l'activité de mise à l'échelle ».

Mon instance est bloquée à l'état Pending:Wait ou Terminating:Wait pendant l'activité de mise à l'échelle

Si vous avez configuré un hook de cycle de vie pour votre groupe Auto Scaling Amazon EC2, une instance peut être interrompue à l'état Pending:Wait ou Terminating:Wait. À l'exception des stratégies de mise à l'échelle par étape, les autres activités de mise à l'échelle sont suspendues jusqu'à ce que l'instance quitte l'état Pending:Wait ou Terminating:Wait.

Pour déterminer si un hook de cycle de vie est configuré, exécutez la commande de l'interface de ligne de commande AWS (AWS CLI) suivante :

aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name my-asg-name

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, assurez-vous que vous utilisez la version la plus récente d’AWS CLI.

Pour poursuivre le processus de mise à l'échelle, attendez la fin du délai d'expiration (une heure par défaut), ou terminez le hook de cycle de vie.

Pour plus d'informations sur la gestion des hooks de cycle de vie à partir de la console Amazon EC2, consultez les hooks de cycle de vie Amazon EC2 Auto Scaling.

Mon groupe Auto Scaling Amazon EC2 ne répond pas à une action planifiée

  • Vérifiez le fuseau horaire que vous avez configuré pour l'action planifiée. Vous devez planifier des actions en temps universel coordonné (UTC).
  • Consultez l'historique des activités de votre groupe Auto Scaling Amazon EC2 à partir de la console Amazon EC2. Vérifiez si une activité de mise à l'échelle est en conflit avec votre action planifiée.
  • Si vous planifiez des actions de mises à l'échelle ascendante et descendante, vérifiez que vous avez planifié une action pour la mise à l'échelle ascendante et une autre pour la mise à l'échelle descendante. Vous ne pouvez pas utiliser la même action planifiée pour effectuer une mise à l'échelle descendante et ascendante.

J'ai atteint mon quota d'instance Amazon EC2

Si votre groupe Auto Scaling Amazon EC2 n'est pas mis à l'échelle en raison de votre quota d'instance EC2, vous recevez un message semblable au suivant :

Launching a new EC2 instance. Status Reason: Your quota allows for 0 more running instance(s).
You requested at least 1. Launching EC2 instance failed.

Pour augmenter le quota, contactez AWS Support. Pour plus d'informations sur les quotas, consultez AWS Service Quotas.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?