当我尝试从EC2实例订阅http端点到SNS主题时,我收到以下消息:
“未授权订阅内部端点”
这有什么解决方法吗? 在AWS中实现发布/订阅机制的最佳方法是什么?
答案 0 :(得分: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