在用于设置ELB运行状况的对话框中,其指出:

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

我知道当运行状况检查失败时,该实例将从ELB后面删除该实例。我的问题是关于“健康阈值”设置。当您将鼠标悬停在帮助上时,它会说:

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

如果实例被声明为运行状况良好,是否将其拉回到负载平衡组中?

最佳答案

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

例如,如果您向ELB手动注册了EC2实例...,它将根据运行状况检查的结果显示“InService”或“OutOfService”状态。此时,除了决定是否将流量路由到EC2实例外,不执行任何操作。如果它是“OutOfService”,则可以通过定义的健康阈值再次自动变为“InService”。

在这种情况下,您的“OutOfService”实例仍与负载均衡器关联,但是负载均衡器只有在返回正常状态后才会使用它。负载平衡器将继续对您的实例执行ping操作,直到您从负载平衡器中手动删除该实例,或解决导致该实例停止服务的问题。

但是,在其他情况下,负载平衡器将没有机会无限期继续ping您的实例:

  • 如果您的运行状况不佳的实例是has specified ELB health checks自动伸缩组的成员,则将计划对其进行替换。这将终止现有实例,并启动要与您的ELB关联的新实例。
  • 如果您的实例长时间不在服务中,则可能无法恢复服务。一个简单的解决方法是从负载均衡器中注销实例,然后重新注册它。
  • 关于amazon-web-services - ELB健康检查行为-健康阈值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25207563/

    10-09 04:54