ELB显示我的实例在适当的区域中可用,但不健康。我试图从这个实例向他自己的健康检查端点发出请求,但收到了503。
curl -I公网IP:端口/目标健康端点
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文档上仅找到以下内容:
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.发布于 2016-08-08 23:49:51
如果您确实是在pinging您的EC2实例的公共IP地址,并且curl您的健康检查URL返回了503错误代码,那么不要再认为这是一个ELB问题。您在AWS文档中找不到解决方案。
事实上,您的EC2实例是主动响应503的。登录到您的EC2实例并修复该问题,直到它使用curl返回200状态代码。可能是您的http服务器(IIS、Apache或其他)存在配置问题。
另外,由于您的EC2实例由ELB提供,因此EC2实例应该驻留在私有子网中,而不是公共子网中。它不会让你的设置在功能上更好,但它会隐藏那些不需要公开的东西。
https://stackoverflow.com/questions/38825678
复制相似问题