Pourquoi les tâches Amazon ECS fonctionnant correctement et enregistrées dans ELB sont signalées comme étant défectueuses et sont remplacées ?

Date de la dernière mise à jour : 20/06/2019

Elastic Load Balancing signale à plusieurs reprises que des tâches Amazon Elastic Container Service (Amazon ECS) qui fonctionnent pourtant correctement sont défectueuses. Celles-ci sont arrêtées, et de nouvelles tâches sont démarrées pour les remplacer. Comment puis-je résoudre ce problème ?

Solution

Certaines tâches Amazon ECS ont plusieurs dépendances et de longs processus d'amorçage pouvant dépasser la période de grâce de la vérification d'état ELB, même lorsqu'elles fonctionnent normalement. Lorsque des tâches Amazon ECS ne répondent pas aux vérifications d'état ELB dans la période de grâce, elles sont signalées comme étant défectueuses. Pour allonger la période de grâce de la vérification d'état pour votre service :

  1. Ouvrez 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 Service Name  (Nom du service).
  4. Choisissez Update (Mettre à jour).
  5. Choisissez Next step (Étape suivante).
  6. Sur la page Step 2: Configure network (Étape 2 : Configurer le réseau), remplacez la Health check grace period (période de grâce de vérification d'état) par une période appropriée pour votre service (la durée maximale est de 2 147 483 647 secondes).
    Attention : pour éviter un retard de remplacement des tâches Amazon ECS réellement défectueuses, évaluez soigneusement la période de grâce requise pour vos tâches les plus longues. Lorsque vous définissez la période de grâce, tenez compte de tous les facteurs pertinents tels que les durées d'amorçage et d'extraction des images de conteneur.
  7. Choisissez Next step (Étape suivante), puis Update Service (Mettre à jour le service).

Vous pouvez également allonger la période de grâce :

  • En utilisant le paramètre HealthCheckGracePeriodSeconds  défini dans la ressource AWS::ECS::Service dans AWS CloudFormation.
  • En exécutant la commande UpdateService dans l'interface de ligne de commande (CLI) AWS et en augmentant la valeur --health-check-grace-period-seconds .

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

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?