SpringBoot 应用程序作为 ECS 任务在 AWS Fargate 集群的 ECS 服务中运行。ECS 服务是负载平衡的,因此服务生成的任务会自动注册到目标组。
我可以通过 API 网关 => VPC 链接 => 网络 ELB => 应用程序 ELB => ECS 任务调用健康端点,如下所示: 来自 Postman 的呼叫
然而,健康检查似乎失败了,因此任务被不断取消注册,导致设置完全无法使用。
我已确保将目标组的健康检查点配置为正确的端点 URL,如下所示: 健康检查设置
我还确保 Fargate 任务所属的安全组允许来自应用程序负载均衡器的流量,如下所示: ECS 任务的安全组
但不知何故,健康检查一直失败,任务被取消注册,我非常困惑!
非常感谢您的帮助!
答案1
问题实际上在于健康检查间隔(30 秒)和阈值(2 次检查),当任务刚启动且无法响应 HTTP 请求时,检查间隔和阈值过于频繁。
因此,我增加了间隔和阈值,现在一切都正常了!