Pourquoi les tâches Amazon ECS qui fonctionnent correctement et enregistrées dans ELB sont-elles marquées comme défectueuses et remplacées ?

Lecture de 3 minute(s)
0

Elastic Load Balancing (ELB) signale à plusieurs reprises les tâches Amazon Elastic Container Service (Amazon ECS) qui fonctionnent correctement comme étant défectueuses. Ces tâches signalées de manière incorrecte sont arrêtées, puis de nouvelles tâches sont lancées à la place.

Brève description

Certaines tâches Amazon ECS présentent plusieurs dépendances et de longs processus de démarrage qui peuvent dépasser la période de grâce de surveillance de l’état ELB, même si elles fonctionnent comme prévu. Lorsque les tâches Amazon ECS ne répondent pas aux surveillances de l’état ELB pendant le délai de grâce, elles sont signalées comme étant défectueuses. Pour augmenter la période de grâce pour la surveillance de l’état de votre service, procédez comme suit.

Pour résoudre les problèmes liés aux échecs de surveillance de l'état de votre Application Load Balancer, consultez Comment puis-je exécuter mes tâches Amazon ECS à l'aide du type de lancement Amazon EC2 pour réussir la surveillance de l’état de l’Application Load Balancer dans Amazon ECS ?

Résolution

Si aucune période de grâce n'est configurée, le planificateur de services remplace immédiatement toutes les cibles marquées comme non conformes. Modifiez la période de grâce afin de laisser plus de temps à vos tâches Amazon ECS pour terminer leurs processus et réussir la surveillance de l’état.

**Remarque :**Pour modifier la période de grâce, utilisez la version précédente de la console ECS. Pour passer à la version précédente de la console, désactivez New ECS Experience en haut du volet de navigation. Effectuez ensuite les étapes suivantes.

  1. Depuis la console de gestion AWS Management Console.
  2. Dans la barre de navigation, choisissez Services, puis sélectionnez ECS dans la liste.
  3. Sélectionnez votre service dans la liste des noms de service.
  4. Choisissez Mettre à jour.
  5. Choisissez Étape suivante.
  6. À l'**étape 2 : Configurez la page **réseau, remplacez la période de surveillance de l’étatpar une période appropriée pour votre service. La période maximale est de 2 147 483 647 secondes.
    **Attention :**Pour éviter le remplacement tardif de tâches Amazon ECS légitimement défectueuses, estimez avec soin le délai de grâce requis pour vos tâches les plus longues. Lorsque vous définissez votre délai de grâce, tenez compte de tous les facteurs pertinents, tels que le temps d'amorçage et le temps nécessaire pour extraire les images du conteneur.
  7. Choisissez Étape suivante, puis choisissez Créer un service.

Vous pouvez également utiliser les méthodes suivantes pour augmenter le délai de grâce :

  • Utilisez le paramètre HealthCheckGracePeriodSeconds défini dans la ressource AWS::ECS::Service dans AWS CloudFormation.
  • Exécutez la commande UpdateService dans l'interface de ligne de commande AWS (AWS CLI) et augmentez la valeur --health-check-grace-period-seconds.

Informations connexes

Amazon ECS ajoute un délai de grâce pour le bilan de surveillance de l’état ELB

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