从AWS ECS连接到Heroku kafka – kafka元数据 – 客户端错误

我的nodejs应用程序部署在AWS ECS集群上,它正在监听端口3000,发布此nodejs连接到Heroku通过no-kafka客户端部署kafka我能够连接kafka主题订阅,如果我本地(在我的笔记本电脑上)部署我的nodejs应用程序,但是当我在AWS ECS容器上部署相同时,则出现错误。

2017-11-28T06:11:43.619Z **错误no-kafka-client元数据请求失败:AggregateError:NoKafkaConnectionError [ec2-xx-xx-xx-xxx.compute-1.amazonaws.com:9096]:Kafka服务器已closures连接

  1. 我做了一些研究,发现没有kakfa(从github)有Brokerredirection选项,我试过这个,但不知道格式是否正确,我也没有find任何例子在networking上正确给主机端口和卡夫卡端口。
  2. 另一个研究,我通过iptables打开IP,允许在ECS实例上的端口9096。 没有运气
  3. nmap来自ECS的端口,并且能够连接到kafka broker节点

    主机已启动(延迟0.00031秒)。 PORT STATE SERVICE 9096 / tcpfiltered unknown

这意味着连接到kafka是好的,但返回值是问题或连接本身是一个问题。 如何映射kakfa端口返回与Docker,ECS实例端口? 请帮忙,

Interesting Posts