当我尝试将来自 EC2 实例的 http 端点订阅到 SNS 主题时,我收到以下消息:
“无权订阅内部端点”
有什么解决方法吗?在 AWS 中实现发布/订阅机制的最佳方式是什么?
当我尝试将来自 EC2 实例的 http 端点订阅到 SNS 主题时,我收到以下消息:
“无权订阅内部端点”
有什么解决方法吗?在 AWS 中实现发布/订阅机制的最佳方式是什么?
这意味着您使用的是私有 IP 而不是公共 IP。
解决此问题的最简单方法是登录 EC2 的 AWS 控制台 ( 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