AWS Elastic Beanstalk “所有实例上的服务受损。”

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk “所有实例上的服务受损。”【英文标题】:AWS Elastic Beanstalk "Impaired services on all instances." 【发布时间】:2017-12-18 22:42:18 【问题描述】:

我有一个 spring 服务,我正在尝试将负载加载到 AWS Beanstalk 中。当我创建环境并上传我的 .war 文件时,它只是停留在降级状态。当我查看日志以查找错误时,我看不到任何错误。此外,当尝试连接到我的网址时,例如 http://something.us-east-1.elasticbeanstalk.com/,我收到 502 错误。我已经查看了亚马逊提供的文档,其中指出红色降级消息意味着对您页面的所有/大部分请求都失败了。知道如何找到问题吗?有关增强的健康概述,请参见下面的屏幕截图。

【问题讨论】:

有没有用过?如果您恢复到确实有效并上传的内容,它会修复它吗? 502 和降级可能意味着任何事情、错误的注释、服务器配置、数据库问题等。 它在本地运行并说已部署在状态下,但这就是我所知道的。有没有办法查看它是否部署失败?我检查了多个日志,没有发现任何错误。 你看过日志了吗? 【参考方案1】:

所以,原来我的日志中有错误,但我看不到它们。我不得不忽略所有 eb-something 日志文件。我需要查看 web-1.log。根据您的实例和环境,此文件的名称可能会有所不同,但这是我实际可以看到我的错误的地方。

【讨论】:

您解决了这个问题吗?我也有同样的问题。 我终于明白他的意思了.. 任何人找到你需要的日志在你的 aws EB 日志文件中找到这个部分.. --------------- ------------- /var/log/web.[something].log ------------- --------------------------【参考方案2】:

正在查找其实际日志的人可以在其 EB 日志文件中查找此部分。


/var/log/web.stdout.log

【讨论】:

【参考方案3】:

我遇到了同样的问题,“所有实例上的服务都受损”。

如上所述,我通过 ssh 进入弹性 beanstalk 实例并查看 /var/log/web.stdout.log。 正如我在那里发现的那样,我的问题是我正在关注 django 教程并创建了一个 django 配置文件,其中 WSGIPath 指向教程中的项目名称,但我的实际项目具有不同的名称。 我纠正了错误,擦除了弹性豆茎实例并从头开始重新设置环境。 这段时间没有任何问题,一切都立即变绿了。

【讨论】:

以上是关于AWS Elastic Beanstalk “所有实例上的服务受损。”的主要内容,如果未能解决你的问题,请参考以下文章

共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS

AWS Elastic Beanstalk 状态严重但没有原因并且运行良好

AWS Elastic Beanstalk - 多容器 Docker

如何将 AWS CLI 与 Elastic Beanstalk 一起使用?

从 AWS Elastic Beanstalk 实例中获取有关部署的信息

AWS Elastic Beanstalk NGINX 配置不起作用