ELB健康检查行为 - 健康阈值

时间:2014-08-08 16:01:10

标签: amazon-web-services amazon-elb

在设置ELB运行状况检查的对话框中,它指出:

  

如果实例未通过运行状况检查,则会自动将其删除   来自负载均衡器。自定义健康检查以满足您的需求   具体需求。

我得到的是,当健康检查失败时,将从ELB后面删除实例。我的问题是围绕“健康阈值”设置。当你将鼠标悬停在帮助上时,它会说:

  

宣布EC2之前连续的健康检查成功次数   实例健康。

如果实例被声明为健康,是否会将其拉回负载均衡组?

1 个答案:

答案 0 :(得分:5)

这在某种程度上取决于您如何配置环境。

例如,如果您使用ELB手动注册EC2实例...它将显示状态“InService”或“OutOfService”,具体取决于您的健康检查结果。除了决定是否将流量路由到EC2实例之外,此时不会采取任何操作。 如果是“OutOfService”,它可以通过传递您定义的健康阈值再次自动变为“InService”。

在这种情况下,您的“OutOfService”实例仍与负载均衡器关联,但负载均衡器在返回健康状态之前不会使用它。负载均衡器将继续ping您的实例,直到您从负载均衡器手动删除该实例,或修复导致该实例停止运行的问题。

在其他情况下,负载均衡器无法无限期地继续ping您的实例,但是:

  • 如果您的运行状况不佳的实例是has specified ELB health checks的自动扩展组的成员,则会安排更换。这将终止现有实例,并启动与ELB关联的新实例。

  • 如果您的实例在很长一段时间内都是OutOfService,它可能无法恢复服务。一个简单的解决方法是从负载均衡器中取消注册实例,然后重新注册它。