Fargate 服务不断重新启动 - 为什么?

Jak*_*olý 2 aws-fargate

我有一个在 AWS Fargate 上运行的简单 Web 服务。它在本地工作得很好,但在 Fargate 上它每隔几分钟就会重新启动,即停止并创建新任务。日志中没有任何内容。

知道可能出了什么问题/如何排除故障吗?

Jak*_*olý 5

问题在于该服务未200在处以 HTTP 代码进行响应/,默认情况下负载均衡器目标组的运行状况检查使用该代码。(因为该服务需要身份验证,所以它响应 401。)ECS 任务上的此事件表明:

由于以下原因,目标组 MainCluster-TestService 中的服务 TestService(端口 8081)运行状况不佳(原因是运行状况检查失败,代码如下:[401])。

我的解决方案是检查(starts-with? (get-in request [:headers "user-agent"] "") "ELB-HealthChecker/")并在出现时返回状态 200。