Im ecs-Cluster läuft ein Dienst mit 2 ec2-Instanzen. Und ich aktualisiere die Aufgabendefinition, um das neue Docker-Image aufzunehmen. Die alte Aufgabendefinition wird jedoch weiterhin ausgeführt, obwohl eine neue Aufgabendefinition vorhanden ist.
Ich habe die folgenden Befehle verwendet, um die Aufgabendefinition und den Dienst zu aktualisieren.
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
Ich habe es mehrmals versucht, kann aber nicht herausfinden, wo ich falsch gelaufen bin. Ich möchte, dass der ecs-Dienst die neue Aufgabendefinition anstelle der alten ausführt.