代理协议可以与 AWS Application Load Balancer 一起使用吗?

pat*_*pat 8 amazon-ec2 amazon-web-services amazon-elb aws-load-balancer

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

AWS 较新的应用程序负载均衡器似乎没有同样的功能。这是正确的,还是可以启用的东西?

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

Kus*_*yas 6

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

代理协议适用于 L4 (TCP),而 Application Load Balancer 仅适用于 L7。ALB 仅支持 HTTP/HTTPs 侦听器。

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

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

希望这可以帮助 !