AWS ECS:不健康的容器

时间:2017-06-28 11:26:48

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

在我的AWS账户中, 我有以下设置:

  • 1x带有2项服务的ECS群集(service-aservice-b
  • 每项服务都有自己的目标群体
  • service-a绑定端口443
  • service-b绑定8888上的端口(我需要这样做,因为443可能已由service-a分配) 这两种服务都可以使用HTTPS协议
  • 访问
  • 1x ALB,将在两种服务中用于负载均衡流量
  • ALB上的1x HTTPS侦听器(按路径平衡流量)
  • 1x ALB的安全组(仅允许来自给定网络的入站流量)
  • 所有ECS EC2实例的1x安全组,允许来自ALB的入站流量(在端口443(HTTPS)和8888(自定义TCP规则)上)

然而:

service-b总是不健康。

我尝试在ALB上添加一个新的HTTPS侦听器,它侦听端口8888,并且该侦听器按预期将流量转发到我的service-b-target-group。

有没有人有任何线索?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您是否为服务b配置了目标组的高级运行状况检查?

它应该是这样的 picture here

目标群组的默认设置为"流量端口"。如果已配置基于路径的路由,则两个目标组的流量端口都相同。

url.com:443/service-aurl.com:443/service-b上的请求将尝试对两个目标群组的端口443进行运行状况检查

对于service-b,您应该在特定端口上定义高级运行状况检查,因为您的服务侦听该端口(在您的情况下为8888)