如何解决我的 Elastic Beanstalk 环境中的黄色或红色运行状况警告?

上次更新时间:2020 年 1 月 29 日

我的 AWS Elastic Beanstalk 环境中的运行状况处于黄色(警告)或红色(降级或严重)状态。我如何将运行状况恢复到绿色(正常)?

简短描述

Elastic Beanstalk 环境中的黄色或红色运行状况警告可能会导致以下一些常见问题:

  • 运行状况代理报告 Amazon Elastic Compute Cloud (Amazon EC2) 实例上的数据量不足。
  • 在命令超时内正在在实例上执行某项操作。
  • Elastic Beanstalk 环境正在更新。
  • 负载均衡器运行状况检查失败。
  • 运行状况代理报告大量请求失败。
  • 环境资源(例如实例)不可用。
  • 在实例上执行某项操作需要很长时间。
  • 实例处于严重状态。
  • Elastic Beanstalk 运行状况守护程序失败。
  • Elastic Beanstalk 环境进行一次或多次运行状况检查失败。
  • Elastic Beanstalk 接收的 4xx 或 5xx HTTP 返回代码数量增加。
  • 命令超时,部署失败。

有关警告的更多信息,请参阅运行状况颜色和状态

解决方法

确定运行状况警告的原因

  1. 打开 Elastic Beanstalk 控制台
  2. 选择您的应用程序。
  3. 在导航窗格中,选择事件
  4. 类型列中,查找严重程度类型为 WARN 的最近事件,然后记录这些事件,以便稍后进行故障排除。
  5. 在导航窗格中,选择控制面板
  6. 运行状况部分中,选择原因

现在,您可以在增强型运行状况概述页面中查看您的环境的总体运行状况。

有关更多信息,请参阅使用环境管理控制台增强运行状况监控

排查导致运行状况警告的问题

根据您在增强型运行状况概述页面中确定的运行状况问题,选择以下故障排除方法之一:

  • 对于运行检查失败的情况,请参阅基本运行状况报告,或在您使用增强型运行状况报告时参阅增强型运行状况报告和监控
    对于花费时间很长的操作,使用 Elastic Beanstalk 事件流确定正在进行中的操作。或者,通过登录您的 Amazon EC2 实例监控 /var/log/eb-activity.log
    注意:比平常耗时长的操作通常为环境部署或配置更新。
  • 对于 4xx 和 5xx HTTP 返回代码数量增加的情况,通过监控代理服务器的访问日志来确定增加原因。然后,比较访问日志与应用程序日志,以确定增加的错误模式。有关更多信息,请参阅常见错误
    注意:代理服务器日志可以是 Apache 访问日志 (/var/log/httpd/access_log)、NGINX 访问日志 (/var/log/nginx/access_log) 或 Internet Information Services 访问日志 (C:\inetpub\logs\LogFiles),具体取决于您的平台。
  • 对于处于严重状态的实例,请基于发布的警告选择一种解决方案。有关更多信息,请参阅对实例进行问题排查
    注意:您的实例可能由于正在进行部署、Amazon EC2 实例上的运行状况守护程序故障或资源利用率高而处于严重状态。大多数情况下,您环境中的警告状态是临时的,并且当您解决造成运行状况警告的问题后,该状态转变为绿色(确定)。有关更多信息,请参阅运行状况颜色和状态
  • 有关失败的 Elastic Beanstalk 运行状况守护程序,请登录您的 Amazon EC2 实例并监控 /var/log/messages,以确定失败的原因。

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?