微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ALB 将 target_status_code 设为 -连字符

如何解决ALB 将 target_status_code 设为 -连字符

我的应用程序托管在 AWS 中。我有一个使用 gunicorn Web 服务器在 ECS 上运行的 Python 应用程序,并且 ECS 位于负载均衡器 (ALB) 后面。我面临的问题是,我经常从 ALB 收到 502 网关错误。当我检查日志时,它在 target_status_code 列的位置有 -(连字符)。

根据AWS doc,以下是该字段的说明,

target_status_code: 来自目标的响应的状态代码。这个值是 仅在与目标建立连接并且 目标发送了响应。否则设置为 -。

但是当我检查目标组时,看起来没有任何连接问题。

我使用以下命令启动gunicorn worker,

gunicorn \
-c gunicorn_config.py \
-b 0.0.0.0:5000 aiohttp_wsgi_handler:aioapp \
-k aiohttp.worker.GunicornWebWorker \
-w 3 \
--access-logfile - \
--access-logformat '%t [INFO] %P request_id=%{X-REQUEST-ID}o cf_id=%{X-Amz-Cf-Id}i %r %s %b %Tfs' \
--log-level debug \
--graceful-timeout 180

另外,我查看了应用程序日志,我提出的请求还没有到达应用程序。

这可能是什么原因?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。