【发布时间】:2018-07-31 14:05:32
【问题描述】:
我创建了一个 SNS 主题和一个在 EC2 实例上运行的休息服务。我开始知道,如果我们需要订阅 SNS 主题的 HTTP 端点,我必须是一个公开的端点。
但就我而言,其余服务在 AWS 内部运行。那么这个要求是否也适用于我的情况?或者是否可以使用我的休息服务端点订阅?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-sns
我创建了一个 SNS 主题和一个在 EC2 实例上运行的休息服务。我开始知道,如果我们需要订阅 SNS 主题的 HTTP 端点,我必须是一个公开的端点。
但就我而言,其余服务在 AWS 内部运行。那么这个要求是否也适用于我的情况?或者是否可以使用我的休息服务端点订阅?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-sns
来自Subscribe to a Topic - Amazon Simple Notification Service:
要接收发布到某个主题的消息,您必须为该主题订阅一个端点。终端节点是可以从 Amazon SNS 接收通知消息的移动应用程序、Web 服务器、电子邮件地址或 Amazon SQS 队列。一旦您将端点订阅到某个主题并确认订阅,该端点将接收发布到该主题的所有消息。
您需要在指向您的应用程序终端节点的 Amazon SNS 主题上创建一个订阅。应用程序终端节点需要可从 Internet 访问(这是连接 Amazon SNS 的地方)。因此,您需要在实例上公开端点并使其通过安全组访问 Internet。
【讨论】: