我正在AWS中使用EC2配置ELB,并且遇到“实例已连续至少运行UnhealthyThreshold运行状况检查数”错误,导致实例停止运行。我查了一下,
1)因为我使用8080作为安全检查端口而我的路径是“/index.html”。我在浏览器中测试链接http://ec2DNSname:8080/index.html
,它返回
Response header:
HTTP/1.1 200 OK
X-Powered-By: Express
Accept-Ranges: bytes
ETag: "150-1420697739000"
Date: Thu, 08 Jan 2015 06:16:21 GMT
Cache-Control: public, max-age=0
Last-Modified: Thu, 08 Jan 2015 06:15:39 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 150
Vary: Accept-Encoding
Connection: keep-alive
2)在我的EC2配置中,我允许来自任何机器的8080上的入站TCP流量
健康检查失败的任何其他可能原因?
由于 锤
答案 0 :(得分:3)
只要页面返回200响应,它最终应该通过运行状况检查。运行状况检查配置包括运行状况检查需要返回良好结果的次数以及检查它的频率。因此,健康计数为5,每30秒检查一次需要2.5分钟才能恢复健康。
如果HTTP运行状况检查失败,请尝试在端口8080上进行TCP运行状况检查。
此外,为了以防万一,请检查您的VPC配置是否允许从Load Balancer到EC2实例的连接。如果它们位于同一子网中,则这将是自动的,但网络ACL可能会影响不同子网之间的连接。
答案 1 :(得分:0)
如果您创建一个Linux服务器,那么您只需要将一个index.html文件附加到您的服务器,然后它将使用http和TCP。 请让我工作与否。或者您检查经典负载均衡器故障排除:运行状况检查(第一个错误)。