实例上的弹性负载均衡器健康检查具体涉及什么?
我知道它执行的是 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 协议。