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

Can proxy protocol be used with AWS Application Load Balancers?

AWS 较旧的 'Classic' 负载均衡器能够设置代理协议策略,将请求的外部 IP 地址添加到 HTTP header 用于内部请求。

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

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

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

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

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

关于第二个问题,使用什么负载均衡器取决于您使用它的场景,您可以阅读这篇文章thread,它将启发您将每个 CLB 升级到 NLB/ALB .

希望对您有所帮助!