您是否可以更改AWS Elastic Load Balancer运行状况检查,而不会导致实例无法使用?

由于种种原因,我需要更改ELB背后的现场网站的健康检查url。 ELBconfiguration为每30秒进行一次健康检查,健康阈值为2,不健康阈值为2.我需要确保我在没有中断的情况下进行此项更改。 如果我更改了运行状况检查URL,并假设URL检查成功,那么这些实例在负载平衡器上是否保持健康状态,还是会停止运行,直到他们成功进行了2次健康检查(1分钟内)?

是的你可以。 只需在“testing负载均衡器”中使用生产负载均衡器的一个实例尝试新的URL即可。 如果可以的话(等到新的平衡器注册新的实例并进行第一次健康检查),然后将生产平衡器更改为新的URL并完成。 根本没有停机时间(在新的健康检查中,实例保持健康状态,直到新的URL失败)。 我已经尝试过了。

我目前没有工具在我面前,但这里是我如何find的

popup一个新的testingELB创build2个文件和一个Web服务器test1.html test2.html

将Web服务器放在ELB的后面,并在test1.html处指向运行状况检查。使用“elb-describe-instance-health elbName”来validation运行状况,直到它健康

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

希望有所帮助

根据我的发现,在2个独立的负载平衡器上,您可以安全地更改健康检查,而不需要停机(当然,只要新的健康检查工作正常)。