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

Vip*_*yal 2 deployment amazon-web-services amazon-ecs

AWS ECS 中是否可以始终只运行一项任务?我不想进行蓝/绿类型的部署。

我的要求:

最小/期望/最大任务 = 1;

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

任何参考都会有帮助。

小智 6

对的,这是可能的。

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

由于您只需要 1 个任务,并且该任务应该停止,然后应该出现一个新任务,因此您可以使用以下值修改部署配置:

最低健康百分比 - 0

最大百分比 - 100

当 Desired Count 为 1、100时Minimum Healthy Percent,ECS 服务将终止已经运行的任务,然后创建一个新任务。0Maximum Percent

注意:在此期间服务将会停止。

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

最低健康百分比 - 100

最大百分比 - 200

当 Desired Count 为 1 时,在这种情况下,ECS 服务将始终维护一个正在运行的任务,因为ieMinimum Healthy Percent是。但是,as允许 ECS 服务创建另一个任务 as 。因此,首先启动一个新任务,一旦该任务稳定,旧任务就会停止。100100% of 1 is 1Maximum Percent200200% of 1 is 2