2

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

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

在此处输入图像描述

你知道为什么吗?

谢谢

4

1 回答 1

1

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

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

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

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

运行状况检查也很可能在寻找 200 OK,因为您在 Fargate 中运行的应用程序返回 404 Not Found,GET /因为运行状况检查失败并且 Fargate 正在关闭任务。

您有多种选择:

  • 将健康检查端点更改为返回 200 OK 的端点
  • 更改GET /端点以返回 200 OK
  • 禁用健康检查
于 2021-10-14T15:27:33.067 回答