SNS发布到多个EC2实例

smn*_*bss 6 amazon-web-services amazon-sns

当我尝试从EC2实例订阅http端点到SNS主题时,我收到以下消息:

"未授权订阅内部端点"

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

tst*_*ter 6

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

解决此问题的最简单方法是登录AWS Console for EC2(https://console.aws.amazon.com/ec2).然后单击该实例,您可以看到它同时具有公共DNS和私有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

  • 谢谢你的帮助,事实是,这个实例是一个私有实例,我想使用SNS作为pub/sub机制在我的私有实例之间交换消息,但我想这是不可能的. (2认同)