AWS ECS Fargate 目标组未通过健康检查

AWS ECS Fargate 目标组未通过健康检查

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

我可以通过 API 网关 => VPC 链接 => 网络 ELB => 应用程序 ELB => ECS 任务调用健康端点,如下所示: 来自 Postman 的呼叫

然而,健康检查似乎失败了,因此任务被不断取消注册,导致设置完全无法使用。

ECS 服务事件

我已确保将目标组的健康检查点配置为正确的端点 URL,如下所示: 健康检查设置

我还确保 Fargate 任务所属的安全组允许来自应用程序负载均衡器的流量,如下所示: ECS 任务的安全组

但不知何故,健康检查一直失败,任务被取消注册,我非常困惑!

非常感谢您的帮助!

答案1

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

因此,我增加了间隔和阈值,现在一切都正常了!

相关内容