amazon-web-services – 所需的ECS任务计数不起作用

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

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

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

《amazon-web-services – 所需的ECS任务计数不起作用》

有谁知道这方面的解决方案?

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

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

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

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

点赞