9

AWS 较旧的“经典”负载均衡器能够设置代理协议策略,将请求的外部 IP 地址添加到内部请求的 HTTP 标头中。

AWS 较新的 Application Load Balancer 似乎没有同样的功能。这是正确的,还是可以启用的?

如果这不是一个选项,那么是否建议恢复到经典负载均衡器?我觉得使用较新的负载均衡器类型是一种推动力,因此对经典方法如此依赖并不明智。

4

1 回答 1

8

当您拥有使用 TCP 进行后端连接的负载平衡器时,代理协议标头可帮助您识别客户端的 IP 地址。

代理协议适用于 L4 (TCP),而应用程序负载均衡器仅适用于 L7。ALB 仅支持 HTTP/HTTPS 侦听器。

这就是代理协议存在于经典 ELB 中但不存在于 ALB 中的原因。

关于第二个问题,使用什么负载均衡器取决于您使用它的场景,您可以阅读此线程,该线程将启发您将每个 CLB 升级到 NLB/ALB。

希望这可以帮助 !

于 2018-07-31T06:24:08.627 回答