ELB、EC2、Instance 连续失败至少 UnhealthyThreshold 次数的健康检查

ELB, EC2, Instance has failed at least the UnhealthyThreshold number of health checks consecutively

我在 AWS 中使用 EC2 配置 ELB,遇到 "Instance has failed at least the UnhealthyThreshold number of health checks consecutively" 错误导致实例停止服务。我查过了,

1) 因为我使用 8080 作为安全检查端口,我的路径是“/index.html”。我在浏览器中测试 link 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 流量

健康检查失败的任何其他可能原因?

谢谢 锤子

只要页面 return 是 200 响应,它最终应该会通过健康检查。健康检查配置包括健康检查需要 return 良好结果的次数以及检查频率。因此,每 30 秒检查一次的健康计数为 5 需要 2.5 分钟才能 return 为健康。

如果 HTTP 健康检查失败,请尝试在端口 8080 上进行 TCP 健康检查。

此外,以防万一,请检查您的 VPC 配置是否允许从负载均衡器连接到 EC2 实例。如果它们在同一个子网中,这将是自动的,但网络 ACL 会影响不同子网之间的连接。

如果您创建一个 linux 服务器,那么您只需要将一个 index.html 文件附加到您的服务器,然后它就可以使用 http 和 TCP。 请让我知道它是否有效。或者您查看 Classic Load Balancer 故障排除:健康检查(第一个错误)。