我有一个工作的EC2实例,我想在Elastic Load Balancer后面放置一个副本,但是我无法实现。
ELB设置:
直接点击ELB会返回一个503错误代码。
挖掘我的EC2实例的Apache日志,我看到:
xxxxx - - [18/Feb/2016:14:21:18 +0000] "GET / HTTP/1.1" 400 52 "-" "ELB-HealthChecker/1.0"
ELB运行状况检查返回400,错误的请求,但很确定“/”path是正确的,因为我在/ var / www / html中有一个工作的Drupal实例。
我不认为问题是安全组,因为如果我使用完全相同的ELB,并通过AWS OpsWorks将新的EC2实例作为PHP应用服务器启动,则ELB可以正常工作。
我假设我必须丢失一些软件包或configuration,但是查看AWS用来构buildPHP应用服务器的Chef 11食谱,很难看到我忘记了什么。
思考?
好的,解决了这个问题 – 至less在不知道底层原因的情况下工作。 感谢TJ桑德斯指出我正确的方向。
无论出于何种原因,AWS GUI向导都没有注册该实例,尽pipe一步一步,基于浏览器的创build过程表明它已经做到了。 而不是从我input的EC2实例:
aws elb register-instances-with-load-balancer --load-balancer-name my-elbs-name --instances my-ec2-instance-id
然后它的工作。