您能否更改 AWS Elastic Load Balancer 运行状况检查而不导致实例停止服务?

您能否更改 AWS Elastic Load Balancer 运行状况检查而不导致实例停止服务?

由于多种原因,我需要更改 ELB 后面的实时站点的健康检查 URL。ELB 配置为每 30 秒进行一次健康检查,健康阈值为 2,不健康阈值为 2。我需要确保在不中断的情况下进行此更改。如果我更改健康检查 URL,并假设 URL 检查成功,实例在负载均衡器上会保持健康吗?还是会停止服务,直到成功通过 2 次健康检查(1 分钟内)?

答案1

是的,可以。只需在“测试负载均衡器”中尝试新的 URL,并使用生产负载均衡器的一个实例。如果一切正常(只需等待新平衡器注册新实例并进行第一次健康检查),然后将生产平衡器更改为新 URL,就大功告成了。完全没有停机时间(在新的健康检查中,实例会保持其健康状态,直到新 URL 出现故障)。我自己试过了。

答案2

我目前没有可用的工具,但我可以通过以下方法找到答案

弹出一个新的测试ELB创建2个文件和一个Web服务器test1.html test2.html

将 Web 服务器置于 ELB 后面,并将健康检查指向 test1.html 使用“elb-describe-instance-health elbName”来验证健康状况,直到其恢复健康

将健康检查更改为 test2.html 重复“elb-describe-instance-health elbName”几次以检查健康状况,确保它正在检查 test2.html

希望有帮助

答案3

我发现,在 2 个独立的负载均衡器上,您可以安全地更改健康检查而无需停机(当然,前提是新的健康检查有效)。

相关内容