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 请求时,它们过于频繁。
所以,我增加了间隔和阈值,现在一切都很好!
SpringBoot 应用程序 运行 作为 AWS Fargate 集群的 ECS 服务中的 ECS 任务。 ECS 服务是负载平衡的,因此服务生成的任务会自动注册到目标组。
我可以通过 API 网关 => VPC Link => 网络 ELB => 应用程序 ELB => ECS 任务 调用 Health 端点,如下图:
但是,HealthChecks 似乎失败了,因此,任务不断被注销,导致设置完全无法使用。
我已确保将目标组的 HealthCheck 配置为指向正确的端点 URL,如下所示:
我还确保 Fargate 任务所属的安全组允许来自 Application Load Balancer 的流量,如下所示:
但不知何故,HealthChecks 一直失败,任务正在被注销,我很困惑!
非常感谢您的帮助!
问题实际上出在健康检查间隔(30 秒)和阈值(2 次检查)上,当任务刚刚启动并且无法响应 HTTP 请求时,它们过于频繁。
所以,我增加了间隔和阈值,现在一切都很好!