AWS较旧的“经典”负载均衡器可以设置代理协议策略,该策略将请求的外部IP地址添加到内部请求的HTTP标头中。
AWS较新的应用程序负载均衡器似乎没有相同的功能。这是正确的还是可以启用的功能?
如果这不是一个选择,那么是否建议还原为经典负载均衡器?我觉得有一种使用较新的负载均衡器类型的推动力,因此将其附加到经典方法上并不明智。
答案 0 :(得分:1)
当具有使用TCP进行后端连接的负载均衡器时,“代理协议”标头可帮助您标识客户端的IP地址。
代理协议在L4(TCP)中有效,而Application Load Balancer仅在L7上有效。 ALB仅支持HTTP / HTTPs侦听器。
这就是经典ELB中存在代理协议,而ALB中不存在代理协议的原因。
关于第二个问题,要使用哪种负载均衡器取决于您所使用的方案,您可以阅读thread,该书将启发您将每个CLB升级为NLB / ALB。
希望这会有所帮助!