所需的ECS任务计数不起作用

时间:2017-01-14 15:11:41

标签: amazon-web-services amazon-ec2 amazon-ecs elastic-load-balancer

我有三个EC2实例,带有经典的负载均衡器。理想情况下,我应该在两个实例中运行两个任务。因此,在创建服务时,我将所需的任务计数设为2。

当我尝试运行新版本的任务定义时,我的问题出现了。我更新服务以运行新的任务定义。所以它理论上应该运行两个更新的任务来取代旧的,因为我有三个ec2运行。

实际上发生的事情是只有一个更新的任务与旧任务一起运行。因此,即使所需的计数设置为2,总共有3个任务正在运行,因为您可以在给定的图像中看到。

enter image description here

有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:1)

使用经典负载均衡器时,您只能映射ec2实例上的静态端口。

您的部署设置是:  最小健康:100%  最大健康:200%

新版本的服务需要使用您请求的免费tcp端口提供两个以上的主机。由于群集中只有3台服务器,因此不满足此条件。您可以向群集中添加更多服务器,也可以使用将与docker动态端口映射集成的应用程序负载均衡器(ALB)。

有关安全组的更新: 要管理安全组,您可以使用另一个安全组标记安全组。例如,使用“app-gateway-alb”标记您的ALB,它允许来自网络外部的特定端口,然后在容器上有一个安全组,允许来自“app-gateway-alb”的任何TCP,这是通过放置安全性来实现的您通常会放置CIDR规则的文本框中的组ID。