【发布时间】:2019-04-04 18:49:58
【问题描述】:
我们在单个 AWS EC2 实例上安装了 kafka 和 zookeeper。我们有 kafka 生产者和消费者在不同的 ec2 实例上运行,这些实例位于同一 VPC 上,并且具有与 kafka 实例相同的安全组。在生产者或消费者配置中,我们使用 kafka 服务器的内部 IP 地址连接到它。
但我们注意到,我们需要提及 EC2 服务器的公共 IP 地址作为adverted.listeners,以便让生产者和消费者连接到 Kafka 服务器:
advertised.listeners=PLAINTEXT://PUBLIC_IP:9092
此外,我们还必须将公共 IP 地址列入白名单,并在运行生产者和消费者的每台 ec2 服务器的 9092 端口上开放流量。
我们希望流量使用内部 IP 地址流动。有没有一种方法我们不需要将公共 IP 地址列入白名单并在 9092 端口上为每个运行生产者或消费者的服务器打开流量?
【问题讨论】: