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.