AWS以前的“经典”负载平衡器能够设置代理协议策略,该策略将请求的外部IP地址添加到内部请求的HTTP报头中。
AWS较新的应用程序负载平衡器似乎没有相同的功能。这是正确的,还是可以启用的?
如果它不是一个选项,那么建议恢复到经典的负载均衡器吗?我觉得有必要使用较新的负载平衡器类型,所以对经典方法如此依赖是不明智的。
当负载平衡器使用TCP进行后端连接时,代理协议头可帮助您标识客户端的IP地址。
代理协议在L4(TCP)中有效,应用程序负载均衡器仅在L7上有效。ALB只支持HTTP/HTTPs侦听器。
这就是为什么代理协议出现在经典的ELB中,而不是ALB中。
关于第二个问题,使用什么样的负载平衡器取决于您使用它的目的,您可以阅读以下内容 thread 这将启发您如何将每个CLB升级为NLB/ALB。
希望这有帮助!