如何将AWS ELB状态更改为InService?

时间:2018-08-02 10:59:26

标签: amazon-web-services amazon-elb

在具有负载均衡器的AWS Elastic Beanstalk中部署了WordPress应用程序。我看到有时会出现ELB 5XX错误。为了使实例OutOfService能够获得更多的不健康阈值计数,我将不健康阈值设置为10。但是,有时健康检查失败并且健康状况很严重。有时我会收到错误消息“对ELB的请求的百分比因HTTP 5xx而失败”。我检查了ELB访问日志,有时请求获取超时(504)错误,并且在连续数达到504后,ELB使得实例OutOfService。我正在尝试修复失败的请求。

我不知道,是否可以尽快使实例“ InService”。因为有时实例在2-3小时内处于OutOfService状态,这确实很糟糕。有什么好的方法可以处理这种情况。这种情况我真的很麻烦。看起来服务结束后,我无事可做。我对AWS比较陌生。请帮忙。

1 个答案:

答案 0 :(得分:0)

要解决此问题:

1)HTTP 504表示超时。负载均衡器正在后端上访问的资源无法响应。从AWS控制台确定运行状况检查的路径。

2)在浏览器中,确认您可以访问负载平衡器周围的运行状况检查路径。这可能意味着临时将EIP分配给EC2实例。如果负载均衡器的运行状况检查为“ /test/myhealthpage.php”,则使用“ http://REPLACE_WITH_EIP/test/myhealthpage.php”。对于HTTPS侦听器,请在路径中使用https。

3)调试为什么您指定的路径超时并修复它。

注意:健康检查路径不应指向执行复杂测试或操作的页面。健康检查应该是一种快速,简单的GO / NO GO类型的页面。