将负载均衡器添加到AWS EB EC2 - 503服务不可用:后端服务器处于容量

时间:2017-04-16 23:24:01

标签: php amazon-web-services ssl amazon-ec2

我有一个针对PHP API的AWS Elasticbeanstalk实例,我需要为https添加SSL。

要使用https进行设置,我使用Cloudfront通过http://myappdomainname.us-east-1.elasticbeanstalk.com/为EB应用*.myappdomainname.com提供服务。在这种情况下,它将是api.myappdomainname.com。我正在创建一个负载均衡器来附加到EB应用程序,我可以附加SSL证书。

设置后

  • cloudfront,

    enter image description here

  • Route 53 CName,

    enter image description here

  • 和经典负载均衡器

如果我尝试访问https://api.myappdomainname.com,我会将此作为回复:

  

错误:503服务不可用:后端服务器处于容量

这似乎是因为负载均衡器已停止运行:

enter image description here

This SO post建议检查这三件事:

您的实例的安全组是否正常? ELB需要有权访问您的实例以进行运行状况检查

  • 不是100%确定这意味着什么,但我的负载均衡器附加到此安全组,允许我需要的连接。安全实例似乎没问题:

    enter image description here

您的Web / App服务器是否在实例上正确运行?它接受连接请求吗?

  • 是的,它似乎正好在实例上运行:

    enter image description here

运行状况检查网址200的HTTP返回码是什么?如果您的运行状况检查URL返回任何其他内容(例如30x重定向),ELB将认为您的实例无效。您可以在Linux实例上使用curl -I进行检查。

  • 不确定这意味着什么。如何查看我的健康检查URL?

我还应该检查其他任何事情,找出为什么它仍然是OutOfService吗?

0 个答案:

没有答案