Logique de limitation d’un service Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Logique de limitation d’un service Amazon ECS

Le planificateur de service Amazon ECS inclut désormais une logique qui limite la fréquence de lancement des tâches de service en cas d’échec de lancement répété. Cela permet d’éviter une consommation inutile de ressources et de réduire les coûts.

Lorsque les tâches d’un service ne passent pas d’un état PENDING à RUNNING et passent directement à un état STOPPED, le planificateur :

  • augmente progressivement le délai entre les tentatives de redémarrage ;

  • continue d’augmenter les délais jusqu’à 27 minutes entre les tentatives ;

  • génère un message d’événement de service pour vous informer du problème.

Note

Le délai maximum de 27 minutes peut changer dans les futures mises à jour.

Lorsque la limitation est activée, vous recevez ce message d’événement de service :

(service service-name) is unable to consistently start tasks successfully.

Caractéristiques importantes de la logique de limitation :

  • Les services poursuivent indéfiniment les tentatives

  • La seule modification est l’augmentation du temps entre les redémarrages

  • Il n’existe aucun paramètre configurable par l’utilisateur

Résolution des problèmes de limitation

Pour résoudre le problème de limitation, vous pouvez :

  • mettre à jour le service afin qu’il utilise une nouvelle définition de tâche, ce qui rétablit immédiatement le fonctionnement normal et non limité du service ; Pour de plus amples informations, veuillez consulter Mettre à jour un service Amazon ECS.

  • corriger la cause sous-jacente des défaillances de tâches.

Les causes courantes de défaillances de tâches qui déclenchent la limitation sont les suivantes :

Important

Les scénarios suivants ne déclenchent PAS la logique de limitation :

  • Tâches qui s’arrêtent après avoir atteint l’état RUNNING

  • Tâches interrompues en raison de l'échec des tests de santé de l'ELB

  • Tâches pour lesquelles la commande du conteneur se termine avec un code différent de zéro après avoir atteint l’état RUNNING