Ham*_*mer 5 amazon-ec2 amazon-elb
我在 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
Run Code Online (Sandbox Code Playgroud)
2) 在我的 EC2 配置中,我允许来自任何计算机的 8080 上的入站 TCP 流量
还有其他可能导致健康检查失败的原因吗?
谢谢锤子
只要页面返回 200 响应,它最终应该通过健康检查。运行状况检查配置包括运行状况检查需要返回良好结果的次数以及检查频率。因此,如果健康计数为 5,每 30 秒检查一次,则需要 2.5 分钟才能恢复为健康。
如果 HTTP 运行状况检查失败,请尝试在端口 8080 上进行 TCP 运行状况检查。
另外,为了以防万一,请检查您的 VPC 配置是否允许从负载均衡器连接到 EC2 实例。如果它们位于同一子网中,这将是自动的,但网络 ACL 可能会影响不同子网之间的连接。