AWS网络负载均衡器在注销目标时会出现90秒的延迟,并且至少需要10秒才能注意到该目标是不健康的。
是否有一些API调用可以立即通知负载均衡器目标不健康?
发布于 2019-10-13 05:23:29
您可以直接注销目标,例如通过CLI或Python SDK。
发布于 2019-10-13 13:36:50
有一种方法可以将运行状况检查间隔减少到最小5秒,对于阈值为2的HTTP,这意味着随着0注销延迟的增加,延迟将略有改善。
这是TCP运行状况检查的最低设置,如果不是,您也可以调整此设置,因为在目标运行不正常时会启动注销,因此运行状况检查起主要作用。


对于http


注销延迟
弹性负载平衡停止向正在注销的目标发送请求。默认情况下,弹性负载均衡在完成注销过程之前会等待300秒,这有助于完成对目标的动态请求。要更改弹性负载平衡等待的时间量,请更新注销延迟值。
注销目标的初始状态为正在耗尽。注销延迟过后,注销过程完成,目标的状态为未使用。如果目标是Auto Scaling组的一部分,则可以终止并替换它。
如果注销目标没有正在进行的请求和活动的连接,弹性负载平衡会立即完成注销过程,而无需等待注销延迟过去。但是,即使目标注销已完成,在注销延迟超过之前,目标的状态仍将显示为正在耗尽。
load-balancer-target-groups-deregistaion-delay
解决方法:
我的客户端项目中的一个具有相同的需求,因此我提出了一个自定义的健康检查脚本,该脚本执行两个任务。

https://stackoverflow.com/questions/58358061
复制相似问题