当我尝试将EC2实例上的http端点订阅到SNS主题时,会出现以下消息:
"无权订阅内部端点"
这个问题有什么解决方法吗? 在AWS中实现发布/订阅机制的最佳方式是什么?
当我尝试将EC2实例上的http端点订阅到SNS主题时,会出现以下消息:
"无权订阅内部端点"
这个问题有什么解决方法吗? 在AWS中实现发布/订阅机制的最佳方式是什么?
这意味着您使用了私有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