我有一个在 AWS Fargate 上运行的简单 Web 服务。它在本地工作得很好,但在 Fargate 上它每隔几分钟就会重新启动,即停止并创建新任务。日志中没有任何内容。
知道可能出了什么问题/如何排除故障吗?
问题在于该服务未200
在处以 HTTP 代码进行响应/
,默认情况下负载均衡器目标组的运行状况检查使用该代码。(因为该服务需要身份验证,所以它响应 401。)ECS 任务上的此事件表明:
由于以下原因,目标组 MainCluster-TestService 中的服务 TestService(端口 8081)运行状况不佳(原因是运行状况检查失败,代码如下:[401])。
我的解决方案是检查(starts-with? (get-in request [:headers "user-agent"] "") "ELB-HealthChecker/")
并在出现时返回状态 200。
归档时间: |
|
查看次数: |
4698 次 |
最近记录: |