AWS ECS Fargate 目标组健康检查失败

AWS ECS Fargate Target Group Failing HealthChecks

SpringBoot 应用程序 运行 作为 AWS Fargate 集群的 ECS 服务中的 ECS 任务。 ECS 服务是负载平衡的,因此服务生成的任务会自动注册到目标组。

我可以通过 API 网关 => VPC Link => 网络 ELB => 应用程序 ELB => ECS 任务 调用 Health 端点,如下图:

但是,HealthChecks 似乎失败了,因此,任务不断被注销,导致设置完全无法使用。

我已确保将目标组的 HealthCheck 配置为指向正确的端点 URL,如下所示:

我还确保 Fargate 任务所属的安全组允许来自 Application Load Balancer 的流量,如下所示:

但不知何故,HealthChecks 一直失败,任务正在被注销,我很困惑!

非常感谢您的帮助!

问题实际上出在健康检查间隔(30 秒)和阈值(2 次检查)上,当任务刚刚启动并且无法响应 HTTP 请求时,它们过于频繁。

所以,我增加了间隔和阈值,现在一切都很好!