EC2运行不健康

时间:2016-08-08 09:32:47

标签: amazon-web-services amazon-ec2 amazon-elb

ELB显示我的实例在适当的区域中可用但不健康。我试图从这个实例向他自己的健康检查终点发出请求,但收到了503。

curl -I public-IP:port / target-healthy-endpoint

HTTP/1.1 503 Service Temporarily Unavailable
Date: Thu, 04 Aug 2016 17:25:10 GMT
Connection: close
Content-Type: text/html; charset=iso-8859-1

这是什么意思,我应该在哪里看?在aws doc上只发现了这个:

Solution 3: Ensure that you have healthy instances in every Availability Zone that your load balancer is configured to respond in. Verify this by looking at the HealthyHostCount in CloudWatch.

1 个答案:

答案 0 :(得分:1)

如果您确实ping了EC2实例的公共IP地址,并且curl您的运行状况检查URL返回503错误代码,则不要再将其视为ELB问题。您将无法在AWS文档中找到该解决方案。

纯粹的事实是你的EC2实例自行响应503。登录您的EC2实例并修复该问题,直到它使用curl响应200状态代码。这可能是您的http服务器(IIS,Apache,其他)的配置问题。

顺便说一句,由于您的EC2实例是由ELB提供的,因此EC2实例应该驻留在私有子网而不是公有子网中。它不会使您的设置在功能上更好,但它会隐藏不需要公开的内容。