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

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

Lecture de 7 minute(s)
0

Mon groupe Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling ne se met pas à l’échelle correctement.

Résolution

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

Mon groupe EC2 Auto Scaling ne suit pas la politique de mise à l’échelle

Vérifiez vos politiques de mise à l’échelle pour voir si un événement invoque plusieurs politiques. Si deux politiques de mise à l’échelle s’appliquent en même temps, EC2 Auto Scaling suit la politique ayant le plus d’effet.

Supposons, par exemple, que vous ayez une politique pour ajouter deux instances et une autre pour ajouter quatre instances. Dans ce cas, EC2 Auto Scaling ajoute quatre instances lorsque les deux politiques de mise à l’échelle s’appliquent en même temps.

Si vous avez plusieurs politiques de mise à l’échelle avec suivi de la cible, seule l’une d’elles effectue une augmentation horizontale. Cependant, toutes les politiques de mise à l’échelle avec suivi de la cible doivent être prêtes à effectuer une réduction horizontale en même temps pour qu’une action de réduction horizontale se produise.

Mon groupe EC2 Auto Scaling opère une augmentation horizontale au lieu d’une réduction horizontale

Vérifiez que la politique d’augmentation horizontale et la politique de réduction horizontale appliquent la mise à l’échelle en même temps. Lorsque les deux politiques appliquent la mise à l’échelle en même temps, EC2 Auto Scaling suit la politique d’augmentation horizontale pour confirmer la disponibilité.

Pour vous assurer que les politiques d’augmentation horizontale et de réduction horizontale appliquent la mise à l’échelle en même temps, effectuez les vérifications suivantes :

  • Consultez l’historique des alarmes depuis la console Amazon CloudWatch pour vérifier que les deux alarmes associées sont déclenchées en même temps.
  • Consultez l’historique des activités de votre groupe Auto Scaling depuis la console Amazon EC2 pour vérifier que les actions planifiées associées s’exécutent en même temps.

Mon groupe EC2 Auto Scaling ne répond pas à une alarme CloudWatch ou à un remplacement de surveillance de l’état

  • Vérifiez que votre groupe Auto Scaling a déjà atteint son nombre d’instances minimal ou maximal. Pour trouver la capacité minimale ou maximale spécifiée, consultez les informations relatives à votre groupe EC2 Auto Scaling dans la console Amazon EC2. EC2 Auto Scaling n’affiche aucun message d’erreur dans l’historique des activités du groupe lorsque la mise à l’échelle est bloquée en raison d’une capacité minimale ou maximale.
  • Vérifiez les processus suspendus pour votre groupe Auto Scaling. EC2 Auto Scaling n’évalue pas la politique de mise à l’échelle CloudWatch pour les processus Suspendre, Lancer ou AlarmNotification. EC2 Auto Scaling n’évalue pas le remplacement de surveillance de l’état pour les processus ReplaceUnhealthy ou HealthCheck suspendus.
  • Vérifiez que la protection contre la réduction horizontale est activée pour l’une des instances de votre groupe Auto Scaling. Si vous activez la protection contre la réduction horizontale pour une instance, celle-ci n’est pas utilisée pour réduire verticalement le groupe. Le groupe Auto Scaling n’opère pas de réduction verticale tant que la protection contre la réduction horizontale n’est pas désactivée sur une ou plusieurs des instances.
  • Si vous configurez une politique de mise à l’échelle simple, vérifiez que vos instances sont dans un temps de stabilisation. Les politiques de mise à l’échelle simples sont suspendues jusqu’à la fin du temps de stabilisation.
  • Si votre politique de mise à l’échelle avec suivi de la cible ne réduit pas votre groupe Auto Scaling verticalement, vérifiez la politique pour savoir si la partie réduction horizontale est désactivée.
  • Certaines politiques de mise à l’échelle sont-elles désactivées ? Lorsqu’une politique de mise à l’échelle est désactivée, elle ne modifie pas le groupe Auto Scaling.
  • Existe-t-il un ajustement d’étape valide pour votre politique de mise à l’échelle à étapes ? Vérifiez que les ajustements d’étape sont configurés pour réagir en fonction du niveau de déclenchement de l’alarme.
  • Si vous configurez une politique de mise à l’échelle à étapes ou une politique de mise à l’échelle avec suivi de la cible, vérifiez qu’il n’y a pas de préparation d’instance en cours. Si vous avez spécifié un temps de préparation, le groupe Auto Scaling ne prend en compte les instances dans les métriques du groupe qu’après la préparation.
  • Vérifiez votre alarme CloudWatch pour vous assurer qu’elle invoque correctement l’activité de mise à l’échelle. Pour en savoir plus, consultez la page Comment être sûr que les alarmes CloudWatch activent des actions ?
  • Vérifiez qu’un hook de cycle de vie est configuré pour votre groupe EC2 Auto Scaling. S’il existe un hook de cycle de vie, vous devrez peut-être terminer le hook de cycle de vie ou attendre la fin du délai d’attente.

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 EC2 Auto Scaling, il se peut qu’une instance soit suspendue à l’état Pending:Wait ou Terminating:Wait. À l’exception des politiques de mise à l’échelle à étapes, 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 la ligne de commande AWS (AWS CLI) suivante :

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

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente d’AWS CLI.

Pour poursuivre le processus de mise à l’échelle, attendez la fin de la période d’attente ou terminez le hook de cycle de vie.

Remarque : par défaut, le délai d’attente est d’une heure.

Pour en savoir plus sur la gestion des hooks de cycle de vie dans la console Amazon EC2, consultez la âge Hooks de cycle de vie Amazon EC2 Auto Scaling.

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

  • Vérifiez le fuseau horaire que vous avez configuré pour l’action planifiée. Par défaut, les actions planifiées sont définies en temps universel coordonné (UTC) quand aucun fuseau horaire n’est défini. Si un fuseau horaire est défini pour l’action planifiée, vérifiez que l’action est exécutée en fonction de l’heure de ce fuseau horaire.
  • Consultez l’historique des activités de votre groupe EC2 Auto Scaling dans la console Amazon EC2. Déterminez si une activité de mise à l’échelle entre en conflit avec votre action planifiée.
  • Si vous planifiez des actions d’augmentation horizontale et de réduction horizontale, vérifiez que vous avez planifié une action pour l’augmentation horizontale et une autre pour la réduction horizontale. Vous ne pouvez pas utiliser la même action planifiée pour réduire horizontalement et augmenter horizontalement.

J’ai atteint mon quota d’instances EC2

Si votre groupe EC2 Auto Scaling n’opère pas de mise à l’échelle en raison de votre quota d’instances 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 en savoir plus sur les quotas, consultez la page Service Quotas AWS.

Informations connexes

Cycle de vie des instances Amazon EC2 Auto Scaling

Résoudre les problèmes liés à Amazon EC2 Auto Scaling

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an