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

Date de la dernière mise à jour : 31/05/2018

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 des problèmes de mise à l'échelle que vous voyez, 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 plusieurs stratégies sont déclenchées par un événement. Si deux stratégies sont exécutées en même temps, Amazon EC2 Auto Scaling suit la stratégie avec l'impact le plus important. Par exemple, si vous avez une stratégie pour ajouter deux instances et une autre pour ajouter quatre instances, 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. Lorsqu'une stratégie de mise à l'échelle ascendante et une stratégie de mise à l'échelle 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 une stratégie de mise à l'échelle ascendante et une stratégie de mise à l'échelle 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. Si les processus d'arrêt, de lancement ou de notification d'alarme sont suspendus, Amazon EC2 Auto Scaling ne peut pas exécuter une stratégie de mise à l'échelle CloudWatch. Si les processus ReplaceUnhealthy ou HealthCheck sont suspendus, Amazon EC2 Auto Scaling ne peut pas exécuter un remplacement de vérification de l'état.
  • 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 recharge.
  • 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, les instances ne sont comptabilisées dans les métriques du groupe Auto Scaling qu'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 : « Mon instance est bloquée à l'état Pending:Wait ou Terminating:Wait pendant l'activité de mise à l'échelle » ci-dessous.

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

Pour poursuivre le processus de mise à l'échelle, vous pouvez soit attendre la fin du délai d'expiration (une heure par défaut), soit terminer le hook de cycle de vie.

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 pour vérifier si une activité de mise à l'échelle est en conflit avec votre action planifiée.
  • Si vous planifiez des actions de mise à l'échelle ascendante et de mise à l'échelle 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 ?