ECS Fargate服务与负载均衡器无法工作。

0

【以下的问题经过翻译处理】 我已经被卡在这里3天了。我在ECS中运行一个fargate服务,它在端口80上运行gunicorn应用程序。从日志中可以看到服务器启动情况如下:

[2023-04-04 20:51:39 +0000] [1] [INFO] Listening at: http://0.0.0.0:80 (1)

我有一个监听端口80的负载均衡器和一个目标组。我的问题是我似乎不能访问负载均衡器,获取以下内容:

<!doctype html>
<html lang=en>
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.</p>

我可以确认:

1.我的负载均衡器对外开放。 2.我ECS的安全组具有允许我的负载均衡器访问的入站规则。

我尝试了大约15次,却似乎无法使其工作。

profile picture
专家
已提问 5 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 我认为由于HTTP "404"错误是一个应用程序错误,与负载均衡器或其他网络配置无关。如果您收到404错误,实际上表示您已经成功访问到了应用程序,但应用程序没有您尝试显示的网页。我的建议是仔细检查您的docker映像配置,您可能在构建映像时就有一些问题。

为了加快调试速度,您可以在本地环境中运行容器,登录到容器中并验证是否在执行相同的API调用时收到相同的错误。例如:

wget http://localhost:80

如果您收到相同的错误,则很明显问题出在docker映像本身。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则