Amazon Simple Notification Service
开发人员指南 (API 版本 2010-03-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

常见 Amazon SNS 场景

Fanout

当 Amazon SNS 消息被发送至主题且被复制和推送到多个 Amazon SQS 队列、HTTP 终端节点或电子邮件地址时,会出现“fanout”场景。这允许进行并行异步处理。例如,您可以开发一个应用程序,以在产品被下单的任何时候发送 Amazon SNS 消息至主题。然后,订阅该主题的 Amazon SQS 队列会接收到新订单的相同通知。附加到某个队列上的 Amazon EC2 服务器实例可在其他服务器实例附加到数据库中对所有已接收订单进行分析时对订单进行处理或执行。

“四散传播”的另一个示例是使用您的开发环境复制发送到的生产环境的数据。对前一个示例进行展开讨论,您还可以为同一个主题订阅另一个队列,以处理新来的订单。然后,可将这个新队列附加到开发环境中,您可以继续使用从生产环境中接收到的数据改进和测试应用程序。有关发送 Amazon SNS 消息至 Amazon SQS 队列的更多信息,请参阅 发送 Amazon SNS 消息至 Amazon SQS 队列。有关发送 Amazon SNS 消息至 HTTP/S 终端节点的更多信息,请参阅 发送 Amazon SNS 消息至 HTTP/HTTPS 终端节点

应用程序和系统警报

应用程序和系统警报时由预定义阈值触发的通知,通过 SMS 和/或电子邮件发送给特定用户。举例来说,很多 AWS 服务都使用 Amazon SNS,从而可使您在事件发生(如对 AWS Auto Scaling 群组进行特定更改)时能立即接收到通知。

推送电子邮件和文本消息

推送电子邮件和文本消息是通过电子邮件和/或 SMS 将消息传送给个人或群组的两种方式。例如,您可以使用 Amazon SNS 通过电子邮件或 SMS 将目标新闻标题推送至订阅者。接收到电子邮件或 SMS 文本后,感兴趣的读者可通过访问网站或启动应用程序来选择了解更多信息。有关使用 Amazon SNS 发送 SMS 通知的更多信息,请参阅 使用 Amazon SNS 发送 SMS 消息

移动推送通知

使用移动推送通知,可将消息直接推送到移动应用程序。例如,可使用 Amazon SNS 将通知发送到应用程序,表明更新可用。通知消息可以包含下载和安装更新的链接。有关使用 Amazon SNS 向移动终端节点发送直接通知消息的更多信息,请参阅Amazon SNS 移动推送通知

消息持久性

Amazon SNS 提供了其接收的所有消息的持久性存储。当 Amazon SNS 收到您的 Publish 请求时,它会将消息的多个副本存储到磁盘。在 Amazon SNS 向您确认它已收到您的请求之前,它会将消息存储在称为可用区 的多个相互隔离的位置。消息存储在您选择的 AWS 区域内的可用区中,如 美国东部(弗吉尼亚北部)地区。虽然极少出现,但如果一个可用区中发生故障,Amazon SNS 会保持运行状态,而且消息的持久性仍然存在。