AWS Elastic Beanstalk运行状况检查

时间:2015-08-22 17:36:02

标签: amazon-web-services elastic-beanstalk

有没有人知道是否有办法找出为什么AWS Elastic Beanstalk在实际工作正常时将环境健康分类为红色(至少从我的角度来看)。

这是一个基于Web的应用程序,健康检查路径被指定为“/".

我可以看到健康检查员通过NGINX访问日志发出请求,响应是HTTP 200:

172.31.**.*** - - [22/Aug/2015:17:26:51 +0000] "GET / HTTP/1.1" 200 21099 "-" "ELB-HealthChecker/1.0"
172.31.**.** - - [22/Aug/2015:17:26:51 +0000] "GET / HTTP/1.1" 200 21099 "-" "ELB-HealthChecker/1.0"

应用程序启动,运行并通过我的浏览器响应请求。

我注意到的一件事是,在AWS控制台的监控选项卡上,它认为有0.9个实例而不是1.此时自动缩放设置为最少1个实例,最多1个因为我此时只需要一个实例。我之所以将其配置为首先使用自动缩放组是因为我使用ELB进行SSL终止。 该应用目前正在64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0上运行,但我在最新版本上遇到了同样的问题(64bit Amazon Linux 2015.03 v2.0.0 running Docker 1.6.2)。

1 个答案:

答案 0 :(得分:4)

当您使用“运行Docker 1.6.2的64位Amazon Linux 2015.03 v2.0.0”时,您可以选择“增强”应用程序运行状况监控。 this blog postdocumentation中解释了增强的健康监控。通过增强的健康监测,您可以获得一系列原因,解释“为什么”健康状况就是这样。在启动here所示的环境时,您需要记住在控制台中选择“增强”。使用2.0解决方案堆栈,您还可以使用控制台从“基本”模式切换到“增强”模式,而无需启动新环境。

现在,使用Elastic Beanstalk,您可以传递具有弹性beanstalk环境的ServiceRole。如果您使用的是服务角色,请务必检查您是否使用具有正确权限的服务角色。阅读服务角色here