在实例上进行Elastic Load Balancer运行状况检查涉及什么特定规则?
我知道它执行一个HTTP(S)“ping”; 它只是认为一个实例“不健康”,如果该HTTP请求返回一个错误状态连续$THRESHOLD的次数?
还是考虑了其他因素,如CPU使用率?
只有两个因素被考虑在内:
http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference/API_HealthCheck.html
对于TCP:在configuration的超时内未能连接被认为是不健康的。
对于HTTP:超时期限内除“200 OK”之外的任何答案都被视为不健康。
…当然你需要指定Timeout和UnhealthyThreshold ,这将决定实例被标记为不健康之前有多less故障。
目前没有HTTP或TCP的协议。 使用HTTP,您可以定义一个“Pingpath”,它可以指向Web服务器上的文件,以确保不仅Web服务器已启动并正在运行,而且还是预期的页面渲染,但基本上是这样。 阈值,超时和时间间隔都是可定制的,但只能用于HTTP和TCP协议。