【发布时间】:2021-04-08 13:30:24
【问题描述】:
我在 ECS fargate 上设置了一个包含 4 个任务的服务。每个任务的容器都在端口 5000 上运行。服务器有一个端点 /api/auth/test 我设置只是为了确保一切正常。当我将任务的公共 IP 放入浏览器 (ipAddress:5000/api/auth/test) 时,它可以工作。当我尝试通过负载均衡器访问服务时,我得到 503 Service Temporarily Unavailable。我使用的 URL 是 http://**************5.us-east-1.elb.amazonaws.com/api/auth/test (/api/auth/test 是我用于健康检查的东西,太奇怪了)。
在端口 80 上为 http 请求设置负载平衡器侦听器。
我已经检查了注册的目标群体,我的所有任务都很健康。负载均衡器安全组允许从任何地方进行连接。服务安全组允许从任何地方进行连接。
我可以在这里使用哪些调试策略?是不是我访问的网址有误?
【问题讨论】:
-
首先,检查你的日志文件:)
-
谢谢 - 我已启用日志记录,但我看到的只是 ELBAccessLogTestFile,即使我一直在尝试访问负载平衡器。
-
你能提供更多细节吗?你的LB设置?它是否使用与您的 ECS 服务相同的子网?目标群体设置?
-
我很抱歉这么白痴浪费大家的时间。我设置了两个目标群体。我所有的请求都被转发给了错误的目标群体。对于遇到此问题的其他人,请检查 EC2 -> 负载均衡器并确保正确设置了侦听器规则。
标签: amazon-web-services containers load-balancing