Amazon Simple Notification Service (SNS) 是一项用于系统与系统之间以及应用与人之间 (A2P) 通信的完全托管的消息收发服务。它使您能够通过支持解耦微服务应用程序之间消息收发的发布/订阅 (pub/sub) 模式在系统之间进行通信,或者通过 SMS、移动推送和电子邮件直接与用户进行通信。
系统与系统之间发布/订阅功能提供了面向高吞吐量、多对多推送式消息收发的主题。借助 Amazon SNS 主题,发布系统可以向大量订阅系统或客户终端节点(包括 Amazon SQS 队列、AWS Lambda 函数和 HTTP/S 等)扇出消息,从而实现并行处理。A2P 消息收发功能使您能够使用发布/订阅模式大规模向用户发送消息,或者使用单个 API 直接推送消息。
教程:
快速了解如何使用 SNS
优势
现代化和解耦应用程序
Amazon SNS 使您能够现代化您的应用程序并将其解耦成更小的独立组件,使开发、部署和维护更加轻松。利用适用于您的应用程序的发布/订阅事件驱动型架构提高性能、可靠性并让每个组件能够独立扩展。
向数百万用户直接扇出消息
Amazon SNS 使您能够通过 SMS 短信、Apple、Android 和其他平台上的移动推送或者电子邮件 (SMTP) 直接向 200 多个国家/地区的用户发送消息或通知。Amazon SNS 可在多个 SMS 提供商中提供冗余,并允许您使用适合于所有平台的单个终端节点推送移动通知。
可靠传送消息
自动扩展工作负载
Amazon SNS 利用久经考验的 AWS 云,可以根据您的应用动态扩展。Amazon SNS 是一种完全托管的服务,承担了与容量规划、预置、监控和补丁安装等任务有关的繁重工作。该服务旨在处理高吞吐量的激增流量模式,支持您每秒发送数百万条消息。
工作原理
-
发布/订阅
-
SMS
-
移动推送
-
发布/订阅
-
-
SMS
-
-
移动推送
-
案例研究
PlayOn! Sports 是美国领先的高中体育媒体公司。该公司运行着一个综合技术平台,以较低的成本让用户收看高质量的现场体育赛事。其无服务器视频处理管道采用扇出消息收发模式和选项,并通过 Amazon SNS 和 AWS Lambda 将其纳入无服务器架构中。
NASA 图像和视频库提供了 140000 多份图像、录音和视频供用户访问,它们记录了 NASA 半个多世纪以来在探索广阔未知世界方面的成就。其架构利用 Amazon SNS 在新内容更新时触发处理管道,同时还使用 Amazon SQS 将传入作业与管道处理器分开。
Change Healthcare 使用 Amazon EC2、Amazon S3、Amazon SQS 和 Amazon SNS 等 AWS 产品每天处理来自客户的数以百万计的机密事务,并确保完全遵守医疗保健行业法规(包含 HIPAA)。
巴塞罗那足球俱乐部网站平台自称其页面过 6,000 个,包含的数码照片超过 12,000 张。它提供 6 个语言版本,整合了 5 支精英专业球队的最新信息。此解决方案依赖 Amazon SNS 的多平台通知功能。
精选博客文章

借助适用于 Amazon SNS、Amazon SQS、AWS Lambda 的 DLQ 设计持久的无服务器应用程序
Rachel Richardson 和 Otavio Ferreira
2019 年 11 月 15 日

使用 AWS Event Fork Pipelines 丰富事件驱动型架构
Rachel Richardson 和 Otavio Ferreira
2019 年 3 月 25 日


Amazon SNS 新增功能
开始使用 AWS
了解有关 Amazon SNS 的更多信息