Connection Draining

负载均衡下的实例会发生替换,比如用户主动deregister或者实例不健康,此时负载均衡应当:

  • 新的请求停止发往这个实例
  • 原来的连接还要保持,直到请求完成

这个特性在CLB上叫connection draining,在ALB/NLB上叫Deregistration delay

用户可以指定一个时长(1-3600s,默认300s),在这个时间内,负载均衡保持着原来的连接;当超出了这个时间,负载均衡强制关掉原来的连接:

image-20220929200458801

当一个正在deregistering的实例上没有任何连接时,ELB会立刻结束deregistering过程,不会等待deregistration delay时间结束。

如何更改这个时长

Target Group的属性设置里进行更改:

image-20220929201529995