AWS ECS 服务 FastAPI 项目正在发送垃圾邮件 "GET / HTTP/1.1" 404 未找到

AWS ECS Service FastAPI Project is Spamming "GET / HTTP/1.1" 404 Not Found

我正在使用 AWS 部署 dockerized FastAPI 项目。我为任务定义选择了 FARGATE,Task Memory 是 512,Task CPU 是 256.

ECS 服务正在发送垃圾邮件“GET / HTTP/1.1” 404 Not Found' 本身并关闭然后响应 503。

你知道为什么吗?

谢谢

这些看起来像是负载均衡器健康检查。

运行状况检查是一种检查服务器是否仍然可用且正常运行的方法,这在大多数情况下是根据响应的状态代码确定的。

负载平衡器定期向每个服务器询问这个问题,以确定哪些服务器可以安全地将流量定向到。

在这种情况下,您的 Fargate 容器前面似乎有一个 ALB/NLB(Application/Network 负载均衡器),并且启用了运行状况检查。

健康检查也很可能正在寻找 200 OK & 因为您在 Fargate 中的应用程序 运行 returning 404 Not Found for GET / 健康检查失败并且 Fargate正在关闭任务。

您有多种选择:

  • 将健康检查端点更改为 returns 200 OK
  • 的端点
  • GET / 端点更改为 return 200 OK
  • 禁用健康检查