AWS 网络负载均衡器重定向端口

AWS Network Load Balancer Redirect Port

我正在尝试在 AWS 上部署 Kafka 集群(使用 CloudFormation)。我公布的侦听器是(使用私有 DNS 命名空间来解析内部 IP):

内部://kafka-${id}.local:9092
外部://:9092

但是,Kafka 抱怨两个侦听器不能共享同一个端口。问题是我正在为外部流量使用负载平衡器,我不确定是否有办法将该流量重定向到不同的端口。

我想要的配置是:

内部://kafka-${id}:9092
外部://:19092

但是负载平衡器接收传入请求并将其传递到同一端口的内部 IP。最后,我想让负载均衡器在端口 19092 上建立连接并将它们传递给 9092,但我看不到任何配置方法。

如果有关于替代方法的任何建议,我很高兴听到他们。目前,我需要其他 VPC 上的服务能够与这些代理通信,我更愿意使用负载均衡器来处理这些请求。

@Marcin 帮我回答了这个问题。详情见评论。

根据评论。

NLB 不支持其侦听器中的重定向规则。它只有 转发 条规则。但是侦听器可以使用目标组定义的目标不同的端口。所以可能的设置可能是:

Client ---> Listener on port 19092 ---> NLB ---> Target group with port 9092