我正在使用 AWS 部署 dockerized FastAPI 项目。我为任务定义选择了 FARGATE,任务内存为 512,任务 CPU 为 256。
ECS 服务本身正在向“GET / HTTP/1.1”404 Not Found 发送垃圾邮件并关闭然后响应 503。
你知道为什么吗?
谢谢
我正在使用 AWS 部署 dockerized FastAPI 项目。我为任务定义选择了 FARGATE,任务内存为 512,任务 CPU 为 256。
ECS 服务本身正在向“GET / HTTP/1.1”404 Not Found 发送垃圾邮件并关闭然后响应 503。
你知道为什么吗?
谢谢
这些看起来像负载均衡器健康检查。
运行状况检查是一种检查服务器是否仍然可用且已启动的方法,这在大多数情况下是根据响应的状态代码确定的。
负载平衡器会定期向每台服务器询问这个问题,以确定哪些服务器可以安全地将流量引导至。
在这种情况下,您的 Fargate 容器前面似乎有一个 ALB/NLB(应用程序/网络负载均衡器),并启用了运行状况检查。
运行状况检查也很可能在寻找 200 OK,因为您在 Fargate 中运行的应用程序返回 404 Not Found,GET /
因为运行状况检查失败并且 Fargate 正在关闭任务。
您有多种选择:
GET /
端点以返回 200 OK