在用于设置ELB运行状况检查的对话框中,它指出:
如果实例未通过运行状况检查,则会自动从负载均衡器中删除该实例.自定义运行状况检查以满足您的特定需求.
我得到的是,当健康检查失败时,将从ELB后面删除实例.我的问题是围绕"健康阈值"设置.当你将鼠标悬停在帮助上时,它会说:
在声明EC2实例健康之前,连续健康检查成功的次数.
如果实例被声明为健康,是否会将其拉回负载平衡组?
这在某种程度上取决于您如何配置环境.
例如,如果您使用ELB手动注册EC2实例...它将显示状态"InService"或"OutOfService",具体取决于您的运行状况检查结果.除了决定是否将流量路由到EC2实例之外,此时不会采取任何操作.如果它是"OutOfService",它可以通过传递您定义的健康阈值再次自动变为"InService".
在这种情况下,您的"OutOfService"实例仍与负载均衡器关联,但负载均衡器在返回健康状态之前不会使用它.负载均衡器将继续ping您的实例,直到您从负载均衡器手动删除该实例,或修复导致该实例停止运行的问题.
在其他情况下,负载均衡器将无法无限期地继续ping您的实例,但是:
如果您的运行状况不佳的实例是指定了ELB运行状况检查的自动扩展组的成员,则会将其安排进行替换.这将终止现有实例,并启动与ELB关联的新实例.
如果您的实例在很长一段时间内都是OutOfService,则可能无法返回服务.一个简单的解决方法是从负载均衡器中取消注册实例,然后重新注册它.