python - AWS Elastic Beanstalk 健康检查问题

标签 python django amazon-web-services deployment amazon-elastic-beanstalk

我的网络应用程序是 Django,网络服务器使用 Nginx,使用 Docker 镜像和 Elastic Beanstalk 进行部署。

通常没有问题,但随着负载均衡器扩展到 EC2,我的 Web 服务器变成了 502 Bad Gateway。

我查看了Elastic Beanstalk应用日志,大约16%的请求返回了5xx错误,这时负载均衡器扩展了EC2,导致web服务器过渡到502 Bad Gateway状态,Elastic Beanstalk应用进入Degraded状态.

这是负载均衡器做健康检查时的常见问题吗?如果没有,如何关闭健康检查?

我附上一张拍摄的图片以供引用。

enter image description here

最佳答案

据我所知,502 Bad Gateway 错误只能通过手动检查您网站上的主要链接以及它们是否可以通过简单的 GET 请求访问来缓解。

就我的网站而言,我的登录页面和关于页面存在一些问题(不幸的是,它大约占我网站的 33%),这就是为什么在上传到 EC2 后我在健康检查中收到 5xx 错误。我通过简单地使链接在服务器上工作来解决了这个问题(有些功能只在本地主机上运行,​​而不是在 AWS 上运行,所以我修复了它并在健康检查中获得了 OK 状态)

我认为删除健康检查没有意义,因为它提供了关于您网站的重要信息,您可能不希望您的网站有无法访问的页面。

跟踪日志以缩小问题范围。

希望您能找到解决方案。

关于python - AWS Elastic Beanstalk 健康检查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575729/

相关文章:

python - 当我定义中断代码时,为什么我的 while 循环失败了?

python - Django adminsite 自定义 search_fields 查询

Django haystack 不会添加到 Solr 索引。 [使用 whoosh,使用 Solr 失败]

python - 如何获取 numpy/scipy 中特定百分位数的索引?

python - 在 Python Ubuntu 14.04 中导入 Wand

python - 试图通过 MySQLdb 导入 _mysql 并得到错误

java - 无法从 Android 应用程序连接到 amazon dynamo db

python - 运行时警告 : Parent module 'src' not found while handling absolute import - AWS Lambda

amazon-web-services - CodeBuild - 由于缺少 EC2 权限而构建失败

python - 是我无法添加 ManyToManyField 的原因吗?