0

J'ai un microservice que j'aurais normalement utilisé pour Lambda mais cela prend parfois plus de 5 minutes. J'ai donc créé un conteneur docker et l'ai configuré de sorte que chaque fois que je le lance, il fait son affaire et s'arrête. Cela fonctionne très bien et j'en suis content. Ce qui ne me plaît pas, c'est que l'ECS "Last status" pour la tâche affiche "STOPPED" en lettres rouges et affiche "Raisonné raison" comme "Container essentiel dans la tâche terminée". Y a-t-il un moyen de rendre ce spectacle "Success" en vert et/ou de changer la raison arrêtée en "Termination réussie" ou similaire?Comment puis-je retourner un message d'état plus agréable/"Motif arrêté" dans mon conteneur ECS/Docker?

Répondre

1

Je me demande si vous avez inversé le bit qui indique "essentiel" dans la définition du conteneur, peut-être que cela ne serait pas considéré comme une erreur. Un "service" est une chose de longue durée, alors peut-être que ce que vous recherchez est simplement d'exécuter une tâche à partir de l'aws cli, et de ne pas l'utiliser comme un service avec 0 tâches en cours d'exécution. Une autre option serait dans le service quelque chose fonctionnant comme une API qui, sur demande, exécute la tâche via aws sdk.

+0

Je n'utilise pas un service, juste une tâche (le service maintient la tâche en permanence, ce que je ne veux pas). J'ai essayé de créer une nouvelle version de ma tâche avec l'indicateur essentiel mis à false mais sur save il m'a donné l'erreur suivante: 'La définition de tâche n'a aucun récipient essentiel. 'Je pense que vous devez avoir un récipient essentiel? –

+0

L'autre partie de mon commentaire est ce que vous cherchez alors. Exécutez votre tâche à partir d'une définition de tâche directement avec le client en ligne de commande aws, ou aws sdk pour votre langue préférée. http://docs.aws.amazon.com/cli/latest/reference/ecs/run-task.html La tâche va tourner, exécuter son script entrypoint ou cmd et quitter. Aucun service n'est nécessaire dans ce cas –

+0

Oui, je n'utilise pas de service (et je n'ai jamais utilisé un service). Je ne veux définitivement pas que ce soit un service. Je vois toujours le dernier état comme ARRÊTÉ en rouge dans la console pour ma tâche :-(. –