Passer au contenu

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 EC2 Auto Scaling n'est pas mis à l’échelle correctement.

Résolution

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

Votre groupe Amazon 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, Amazon EC2 Auto Scaling suit la politique ayant le plus d’effet. Par exemple, vous avez une politique pour ajouter deux instances Amazon Elastic Compute Cloud (Amazon EC2) et une autre pour ajouter quatre instances. Lorsque les deux politiques se mettent à l’échelle simultanément, EC2 Auto Scaling ajoute quatre instances.

Si vous disposez de plusieurs politiques de mise à l’échelle avec suivi de la cible, seule l’une d’entre elles effectue une mise à l'échelle horizontale ascendante. Cependant, toutes les politiques de mise à l’échelle avec suivi de la cible doivent être prêtes à effectuer une mise à l'échelle horizontale descendante en même temps pour qu’Amazon EC2 Auto Scaling effectue l’action de mise à l'échelle horizontale descendante.

Mon groupe Amazon EC2 Auto Scaling opère une mise à l'échelle horizontale ascendante au lieu d’une mise à l'échelle horizontale descendante

Vérifiez si votre politique de mise à l'échelle horizontale ascendante et votre politique de mise à l'échelle horizontale descendante peuvent être appliquées simultanément. Lorsque les deux politiques appliquent la mise à l’échelle en même temps, Amazon EC2 Auto Scaling suit la politique de mise à l'échelle horizontale ascendante pour confirmer la disponibilité.

Pour vérifier si les politiques de mise à l'échelle horizontale ascendante et de mise à l'échelle horizontale descendante appliquent la mise à l’échelle en même temps, prenez les mesures suivantes :

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

Votre groupe Amazon EC2 Auto Scaling ne répond pas au remplacement de votre alarme CloudWatch ou de votre vérification d’état

Pour déterminer pourquoi votre groupe ne répond pas au remplacement de votre alarme CloudWatch ou de votre vérification d’état, prenez les mesures suivantes :

  • Vérifiez que votre groupe a déjà atteint son nombre d’instances minimal ou maximal. Pour connaître la capacité de l'instance, examinez les informations de votre groupe sur la console Amazon EC2. Lorsque votre groupe atteint sa capacité maximale, Amazon EC2 Auto Scaling n'affiche aucun message d'erreur dans l'historique des activités du groupe.
  • Vérifiez les processus suspendus pour votre groupe. Amazon EC2 Auto Scaling n’évalue pas la politique de mise à l’échelle CloudWatch pour les processus Résilier, Lancer ou AlarmNotification. Amazon EC2 Auto Scaling n’évalue pas le remplacement de vérification de l’état pour les processus ReplaceUnhealthy ou HealthCheck suspendus.
  • Vérifiez si vous avez activé la protection de la mise à l'échelle horizontale descendante dans l'une des instances de votre groupe. Lorsque vous activez la protection de la mise à l'échelle horizontale descendante pour une instance, Amazon EC2 Auto Scaling n'utilise pas l'instance pour effectuer une mise à l'échelle verticale descendante de votre groupe. Vous devez désactiver la protection de la mise à l'échelle horizontale descendante pour que le groupe effectue une mise à l'échelle verticale descendante.
  • Si vous configurez une politique de mise à l’échelle simple, vérifiez que vos instances sont dans un temps de stabilisation. Des politiques de mise à l’échelle simples ne lancent les activités qu'après la fin du temps de stabilisation.
  • Si votre politique de mise à l'échelle avec suivi de la cible n’effectue pas une mise à l'échelle verticale descendante de votre groupe, vérifiez si la partie mise à l'échelle horizontale descendante est désactivée dans la politique.
  • Vérifiez si vous avez désactivé votre politique de mise à l’échelle. Lorsque vous désactivez une politique de mise à l’échelle, le groupe ne change pas.
  • Vérifiez si vous avez configuré l’ajustement d’étape pour votre politique de mise à l'échelle à étapes afin de réagir à l'ampleur de la violation 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. Amazon EC2 Auto Scaling comptabilise les instances dans les métriques du groupe uniquement après la fin de la période de préparation.
  • Vérifiez que votre alarme CloudWatch invoque correctement l'activité de mise à l’échelle.
  • Si vous avez configuré un hook de cycle de vie, terminez le hook de cycle de vie ou patientez jusqu’à la fin du délai d’expiration.

Votre 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, il se peut qu’une instance se trouve à l’état Pending:Wait ou Terminating:Wait. Les activités de mise à l’échelle qui démarrent en raison de politiques de mise à l’échelle simples sont suspendues jusqu'à ce que l'instance quitte l'état Pending:Wait ou Terminating:Wait.

Pour déterminer si vous avez configuré un hook de cycle de vie, exécutez la commande describe-lifecycle-hooks :

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

Pour poursuivre le processus de mise à l’échelle, patientez jusqu’à la fin du délai d’expiration. Puis, terminez le hook de cycle de vie.

Remarque : Par défaut, le délai d’expiration est d’une heure.

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

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

Si votre groupe ne répond pas à une action de mise à l’échelle planifiée, prenez les mesures suivantes :

  • Vérifiez si vous avez configuré un fuseau horaire pour l'action planifiée. Si vous n'avez pas défini de fuseau horaire, créez une action planifiée.
    Remarque : Les actions planifiées sont définies en temps universel coordonné (UTC) par défaut. Si vous définissez un fuseau horaire, vérifiez que l'action s'exécute en fonction de ce fuseau horaire.
  • Consultez l'historique des activités de votre groupe sur la console Amazon EC2 pour déterminer si l’activité de mise à l’échelle entre en conflit avec votre action planifiée.
  • Si vous planifiez des actions de mise à l'échelle horizontale ascendante et de mise à l'échelle horizontale descendante, vérifiez que vous avez planifié une action pour la mise à l'échelle horizontale ascendante et une autre pour la mise à l'échelle horizontale descendante. Vous ne pouvez pas utiliser la même action planifiée pour effectuer une mise à l'échelle horizontale descendante et une mise à l'échelle horizontale ascendante.

Vous avez atteint votre quota d'instances EC2

Si votre groupe ne se met pas à l’échelle pas parce que vous avez atteint 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. » (Lancement d'une nouvelle instance EC2. Raison du statut : Votre quota autorise 0 instance(s) en cours d’exécution supplémentaires. Vous en avez demandé au moins 1. Le lancement de l'instance EC2 a échoué.)

Pour augmenter le quota, contactez AWS Support. Pour plus d'informations sur les quotas, consultez la section Quotas de service AWS.

Informations connexes

Cycle de vie des instances Amazon EC2 Auto Scaling

Résoudre les problèmes dans Amazon EC2 Auto Scaling

AWS OFFICIELA mis à jour il y a un an