No cluster ecs, tenho um serviço em execução com 2 instâncias ec2. E atualizo a definição da tarefa para obter a nova imagem do Docker. Mas a definição de tarefa antiga ainda está em execução, mesmo que exista uma nova definição de tarefa.
Eu usei os seguintes comandos para atualizar a definição e o serviço da tarefa.
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
Eu tentei várias vezes, mas não consigo descobrir onde errei. Desejo que o serviço ecs execute a nova definição de tarefa em vez da antiga.