Trying to ensure ECS service only has one task running at a time

0

I have a container that I only ever want one instance of running at a time.

I have my ECS deployment configured to have minimum healthy during deploy to be 0%, and max healthy to be 100%, and desired tasks to be 1.

This was working great for a while, when deploying it would wait until the running task completely stopped, and then start a new one, but in the past couple weeks this changed. It shows as stopped in the console for several minutes before the process actually receives a SIGTERM.

As far as I can tell this seems to be a change on amazon's side, perhaps what I was doing was not an intended use-case? Is there a way to ensure there is ever only 1 instance of the task running even during deploy?

AdamB
已提问 1 年前577 查看次数
1 回答
0

Is your Service's schedulingStrategy set to REPLICA instead of DAEMON? Has your cluster's capacity changed?

profile picture
已回答 1 年前
  • We are using FARGATE which looks like it does not support DAEMON.

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则