如何了解 Elastic Beanstalk 中环境变为红色健康的原因?

如何了解 Elastic Beanstalk 中环境变为红色健康的原因?

我在用着AWS Elastic Beanstalk,并且在部署环境时,健康检查经常变成红色,但我找不到原因:

AWS Elastic Beanstalk 仪表板

点击并Monitor没有多大帮助:

AWS Elastic Beanstalk 监控器

有没有办法获得有关环境变为红色的原因的更多具体信息?

供参考,我的 EC2 中有一个适合此环境的健康实例,我已经通过 SSH 连接了它,并且它确实响应了 HTTP 请求,尽管在加载时http://xxx.elasticbeanstalk.com/从我的浏览器,请求超时。

答案1

这是一个老问题,但为了方便访问此网站的人们,这里有一个更新。Elastic Beanstalk 最近宣布支持增强应用程序运行状况监控。

https://aws.amazon.com/blogs/aws/elastic-beanstalk-update-enhanced-application-health-monitoring/

现在,除了健康颜色之外,您还可以发现“原因”,这是对环境健康转变原因的英文描述。

您还可以在此处阅读有关增强型健康报告的信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced.html

答案2

AWS 在健康屏幕上几乎毫无用处,它只在我的屏幕上显示“严重”,仅此而已。我也可以在主屏幕上看到它,我想知道为什么亚马逊程序员喜欢创建非常无用的屏幕。如果在部署代码期间发生这种情况,则有一个原因,您的实例 t1.micro 或 t2.micro 分配和共享的资源量非常小。看起来资源在部署期间不可用。如果您准备付款,您将获得您的资源。

答案3

对我来说,这是因为:

  1. 302我的应用程序在直接转到时返回代码/200如果我转到类似的位置/index.html,则默认健康检查路径是/
  2. 负载均衡器仅查找代码200

可以是这样的细节。所以我会先查看负载均衡器健康检查和您收到的具体返回代码,或者类似简单的东西。

答案4

Elastic Beanstalk 使用 ELB 提供的应用程序运行状况检查监控来检测是否有任何实例运行状况不佳,并且即使在应用程序部署期间也会持续进行此操作。如果您的应用程序启动和部署需要很长时间,那么 ELB 可能会在重新启动时发现一个或多个实例运行状况不佳,Elastic Beanstalk 会将运行状况更改为“黄色”或“红色”。

但是,如果这是根本原因,那么状态应该很快就会恢复为“绿色”。如果健康检查仍为红色,则您的应用程序中可能存在其他问题。

相关内容