当前位置: 首页 > 知识库问答 >
问题:

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

孟鸿德
2023-03-14

在设置ELB健康检查的对话框中,它会声明:

如果实例未通过健康检查,它将自动从负载均衡器中删除。自定义健康检查以满足您的特定需要。

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

在声明EC2实例健康之前连续运行状况检查成功的次数。

如果实例声明为健康的,它是否被拉回负载平衡组?

共有1个答案

鲜于浩淼
2023-03-14

这在一定程度上取决于您配置环境的方式。

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

在这种情况下,您的“OutOfService”实例仍然与负载均衡器相关联,但负载均衡器不会使用它,直到它恢复到正常状态。负载均衡器将继续ping您的实例,直到您手动从负载均衡器中删除该实例,或者修复导致该实例停止服务的问题。

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

>

  • 如果您的不健康实例是已指定ELB运行状况检查的自动缩放组的成员,则将安排替换该实例。这将终止现有实例,并启动一个与您的ELB关联的新实例。

    如果您的实例OutOfService的时间非常长,它可能无法返回服务。一个简单的解决方法是从负载均衡器中取消注册实例,然后重新注册它。

  •  类似资料:
    • 我对弹性负载均衡器健康检查和亚马逊EC2健康检查有点困惑。 在将运行状况检查添加到自动缩放组中时,会显示: 如果已将一个或多个负载均衡器附加到自动缩放组,并且某个实例未通过负载均衡器运行状况检查,则默认情况下,自动缩放不会替换该实例。 如果启用负载均衡器运行状况检查,而某个实例未通过运行状况检查,则自动缩放将认为该实例不正常并替换它。 因此,如果我不启用ELB健康检查,EC2健康检查将起作用,如果

    • SOFABoot 为 Spring Boot 的健康检查能力增加了 Readiness Check 的能力。如果你需要使用 SOFA 中间件,那么建议使用 SOFABoot 的健康检查能力的扩展,来更优雅的上线应用实例 引入健康检查扩展 要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可: <dependency> <groupId>com.alipay

    • 健康检查配置概述。 filter.http.HealthCheck filter.http.HealthCheck proto { "pass_through_mode": "{...}", "endpoint": "...", "cache_time": "{...}" } pass_through_mode (BoolValue, REQUIRED) 指定过滤器是否在传递模式下运

    • 健康检查架构概述。如果为集群配置了健康检查,则会发出相应的统计信息。详见请参考统计相关文档。 HealthCheck HealthCheck.Payload HealthCheck.HttpHealthCheck HealthCheck.TcpHealthCheck HealthCheck.RedisHealthCheck HealthCheck HealthCheck proto { "ti

    • 健康检查架构概述。 如果为集群配置了健康检查,则会发出相应的统计信息。并且记录在这里。 { "type": "...", "timeout_ms": "...", "interval_ms": "...", "unhealthy_threshold": "...", "healthy_threshold": "...", "path": "...", "send": [

    • 健康检查配置概述。 { "name": "health_check", "config": { "pass_through_mode": "...", "endpoint": "...", "cache_time_ms": "..." } } pass_through_mode (required, boolean) 指定过滤器是否在通过模式下运行。 end