【发布时间】:2015-12-28 07:06:28
【问题描述】:
我是 MQTT 新手,一直在尝试在 AWS EC2 上实现 MQTT MOquette,我尝试在我的机器上配置和安装代理,并且能够从客户端连接和测试它,但是当我从 Aws 执行相同操作时EC2 实例我可以看到端口 1883、8080 正在监听 0.0.0.0 ip 地址,但是当我从客户端连接时,我无法连接。
在本地机器上配置主机时,我为主机和端口 1883、8080 提供了 0.0.0.0,在 AWS 服务器上,我为主机和端口提供了私有 IP,端口为 1883、8080。我在安全组中添加了规则以允许 tcp on 1883 年和 8080 年。
我的问题是我应该在 AWS 上使用什么主机值,例如私有 ip 或 aws url,例如“ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com”,什么是是我可以从客户端访问代理的 URL,例如“tcp://ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com”或 IP
我在这里做错了什么?被这个问题困扰
谢谢大家
【问题讨论】:
-
如果你在处理端口,你应该使用弹性IP。
-
ec2 实例已经有公共 api,因此可能不需要弹性 IP
标签: amazon-ec2 mqtt mosquitto hivemq moquette