您好,目前我在 aws 中有 4 台 nginx 负载均衡器机器,它们都使用弹性 IP 地址,并且都在域名 test.com 下注册。我计划重建新的 nginx 负载均衡器并将 EIP 重新连接到新的 nginx 负载均衡器机器。假设我有旧的 lb01、lb02、lb03、lb04 和新的 newlb01、newlb02、newlb03、newlb04,那么我想将 EIP 从 lb01 重新连接到 newlb01。我的问题是,仍然在 lb01 上处理的请求会发生什么?我应该如何处理或安全地迁移它们?谢谢
答案1
通常,EIP 会立即起作用,但是如果您在将 EIP 移动到另一台服务器时有一个请求正在处理,则该请求不会中断,因为那时 LB 必须返回请求而不是接受新的请求。负载均衡器将启动传出的互联网连接,您的用户将在没有停机的情况下收到响应。
由于您已经更改了 EIP,因此新的请求将立即发送到新的 LB。
请注意,EIP 不像 DNS 那样被缓存,所以不必担心...这是 EIP 的一个目的,可以避免哪怕几毫秒的停机时间。
但是:如果您关闭 LB(除非您对新的 LB 进行大量测试,否则不要这样做),那么您现有的请求将会中断..