在没有蓝/绿部署的情况下在ECS中运行单个任务

时间:2019-02-07 11:12:36

标签: amazon-web-services deployment amazon-ecs

是否可以始终在AWS ECS中运行一项任务?我不想部署蓝色/绿色。

我的要求:

最小/所需/最大任务= 1;

当我重新部署ECS服务时,它应该首先停止旧任务,然后旋转新任务。目前情况相反。

任何参考资料都会有所帮助。

1 个答案:

答案 0 :(得分:1)

是的。

您可以将Number of Tasks创建为1的ECS服务,以将所需的计数设置为1。

由于您只希望执行一项任务,该任务应该停止,然后再执行一项任务,因此可以使用以下值修改 Deployment Configuration

  

最低健康百分比-0

     

最大百分比-100

“期望计数”为1,Minimum Healthy Percent0Maximum Percent为100时,ECS服务将杀死已在运行的任务,然后创建一个新任务。

注意:服务将在此期间关闭。

要解释您注意到的行为,默认值为

  

最低健康百分比-100

     

最大百分比-200

,且所需计数为1,在这种情况下,由于Minimum Healthy Percent100100% of 1 is 1,因此ECS服务将始终保持一项运行任务。但是,将Maximum Percent设置为200可使ECS服务创建另一个任务,并将其命名为200% of 1 is 2。因此,新任务将首先启动,并且一旦该任务稳定下来,旧任务就会停止。