ELB 如何确定实例的健康状况?

ELB 如何确定实例的健康状况?

实例上的弹性负载均衡器健康检查具体涉及什么?

我知道它执行的是 HTTP(S)“ping”;如果该 HTTP 请求$THRESHOLD连续多次返回错误状态,它是否会认为该实例“不健康”?

或者它是否考虑了其他因素,例如 CPU 使用率?

答案1

仅考虑两个因素:

http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference/API_HealthCheck.html

对于 TCP:在配置的超时时间内连接失败被视为不健康。

对于 HTTP:超时期限内除“200 OK”之外的任何答复都被视为不健康。

...当然,您需要指定Timeout和,UnhealthyThreshold这将决定在实例被标记为不健康之前有多少次故障。

答案2

目前不只是 HTTP 或 TCP 协议。使用 HTTP,您可以定义“Ping 路径”,该路径可以指向 Web 服务器上的文件,以确保 Web 服务器不仅正常运行,而且可以呈现预期的页面,但基本上就是这样。阈值、超时和间隔都是可自定义的,但同样仅适用于 HTTP 和 TCP 协议。

相关内容