AWS ELB未正确configurationEC2实例

我有一个工作的EC2实例,我想在Elastic Load Balancer后面放置一个副本,但是我无法实现。

ELB设置:

  • 端口: ELB HTTP:80 – > EC2 HTTP:80,默认VPC
  • 安全组: AWS-OpsWorks-LB-Server
  • 健康检查: HTTP,80,/
  • EC2实例:我工作的EC2实例

直接点击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 

然后它的工作。