Dans le cluster ecs, j'ai un service fonctionnant avec 2 instances ec2. Et je mets à jour la définition de la tâche pour prendre la nouvelle image docker. Mais l'ancienne définition de tâche est toujours en cours d'exécution même s'il existe une nouvelle définition de tâche.
J'ai utilisé les commandes suivantes pour mettre à jour la définition de tâche et le service.
aws ecs register-task-definition --family service90-task --cli-input-json file://service90-task.json
aws ecs update-service --cluster service90-cluster --service service90-service --desired-count 0
TASK_REVISION=`aws ecs describe-task-definition --task-definition service90-task | egrep "revision" | tr "/" " " | awk '{print $2}' | sed 's/"$//'`
aws ecs update-service --cluster service90-cluster --service service90-service --task-definition service90-task:${TASK_REVISION} --desired-count 2
J'ai essayé plusieurs fois mais je n'arrive pas à comprendre où je me suis trompé. Je veux que le service ecs exécute la nouvelle définition de tâche au lieu de l'ancienne.
la source
Pour mettre à jour une définition de tâche dans les "tâches" en cours d'exécution dans le service Vous devez supprimer les tâches et démarrer une nouvelle tâche.
De cette façon, je résous le problème de la mise à jour de la définition des tâches dans les tâches
J'ai écrit le code suivant:
la source
Je me gratte la tête depuis longtemps et je n'ai trouvé de solution viable nulle part avant la semaine dernière.
AWS vient de publier sa nouvelle API où ils ont l' option --force pour la suppression du service. Le problème du groupe cible auquel vous êtes confronté est simplement parce que le groupe cible enregistré avec votre tâche est déjà supprimé et que vous ne pouvez pas lui associer un nouveau groupe cible. Donc, puisque cette tâche et ce service sont corrompus maintenant, la seule façon de traiter est de les supprimer, vous ne pouvez plus les mettre à jour.
Vous pouvez utiliser cette commande pour supprimer votre service maintenant; c'était impossible la semaine dernière!
J'espère que cela t'aides
la source