是否可以始终在AWS ECS中运行一项任务?我不想部署蓝色/绿色。
我的要求:
最小/所需/最大任务= 1;
当我重新部署ECS服务时,它应该首先停止旧任务,然后旋转新任务。目前情况相反。
任何参考资料都会有所帮助。
答案 0 :(得分:1)
是的。
您可以将Number of Tasks
创建为1的ECS服务,以将所需的计数设置为1。
由于您只希望执行一项任务,该任务应该停止,然后再执行一项任务,因此可以使用以下值修改 Deployment Configuration :
最低健康百分比-0
最大百分比-100
“期望计数”为1,Minimum Healthy Percent
为0
,Maximum Percent
为100时,ECS服务将杀死已在运行的任务,然后创建一个新任务。
注意:服务将在此期间关闭。
要解释您注意到的行为,默认值为
最低健康百分比-100
最大百分比-200
,且所需计数为1,在这种情况下,由于Minimum Healthy Percent
为100
即100% of 1 is 1
,因此ECS服务将始终保持一项运行任务。但是,将Maximum Percent
设置为200
可使ECS服务创建另一个任务,并将其命名为200% of 1 is 2
。因此,新任务将首先启动,并且一旦该任务稳定下来,旧任务就会停止。