AWS ECS中的动态端口设置中的运行状况检查失败

时间:2017-11-27 03:35:31

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

当我使用动态端口进行设置时,我的ECS设置仍然无法进行运行状况检查。

这是我的设置:

我有一个使用端口10440的spring-boot网络应用程序。所以在我的任务定义中,我使用端口0作为我的主机端口来启用动态移植,10440作为我的容器端口。我有两个2 ec2实例,并在我的服务中运行2个任务。但由于健康检查失败,我的任务仍在继续。

截图:

- Task event logs

- Unhealthy regitered ec2 instances in target group

注意:如果还将我的主机端口更改为10440,则设置正常。但我不能运行比ec2实例更多的任务。

截图: Health registered ec2 instance in target group

我希望有人可以提供帮助,这样我就可以设置我的ECS在2个实例中运行更多任务。谢谢!

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并且知道在ECS群集安全组中,不允许ALB sg使用动态端口(所有TCP端口)。一旦允许流量端口应该能够连接到EC2实例,则运行状况检查将通过

答案 1 :(得分:0)

确保目标群组的健康检查端口设置为"流量端口"。

enter image description here

答案 2 :(得分:0)

我只是弄清楚了问题。执行时

aws elbv2 describe-target-health --target-group-arn

我发现健康检查有超时错误,所以我只是延长健康检查设置的超时时间。