由于 Connection Draining 是自创名词,所以 AWS 的人解释了一大堆。其实对比较熟悉的人用“graceful shutdown”就应该能了解 Connection Draining 想要做什么事情。

技术上的细节是,当 instance 从 ELB 内被移除 (无论是暂时性的还是永久性的),新的 request 将不会被送到该 instance 里,而既有的连线将不会断掉,直到 client 完成或是超时 (timeout)。

这个功能在一般商用的 load balancing solution 都会提供,而且是对于服务品质其实还蛮重要的功能。

话说回来,这阵子 ELB 动了不少东西?不查资料可以直接想到的就包括了: