向多个EC2实例发布SNS。

8

当我尝试将EC2实例上的http端点订阅到SNS主题时,会出现以下消息:

"无权订阅内部端点"

这个问题有什么解决方法吗? 在AWS中实现发布/订阅机制的最佳方式是什么?


你好,你找到任何解决方案了吗?谢谢。 - Barbaros Alp
1个回答

6

这意味着您使用了私有IP而不是公共IP。

解决此问题的最简单方法是登录到EC2的AWS控制台(https://console.aws.amazon.com/ec2)。然后单击实例,您会看到它具有公共和私有DNS。您需要使用公共的那个。

要从实例中以编程方式获取此信息,请在实例上执行以下操作:curl -s http://169.254.169.254/2009-04-04/meta-data/public-hostname。这在此处有文档记录:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html


2
感谢您的帮助。问题是,这个实例是一个私有实例,我想使用SNS作为发布/订阅机制在我的私有实例之间交换消息,但我想这是不可能的。 - smnbss
1
@smnbss 你有没有用其他方法解决这个问题?我也希望能做同样的事情。 - mlenner
Kinesis能够做到这一点吗? - yegeniy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接