相比开发自定义消息发送解决方案的复杂性或需要现场管理和维护的授权系统软件的购买费用,Amazon SNS 具有很多优势。

Amazon SNS 在 Amazon 经过证实的网络基础设施和数据中心内运行,所以每当应用程序需要它们时,都可以使用主题。为防止消息丢失,发布到 Amazon SNS 的所有消息都将在多个服务器和数据中心冗余存储。

开始免费使用 AWS

创建免费账户

AWS 免费套餐包括 100 万条移动推送通知,1 百万封电子邮件发送,如需发送更多,请使用 Amazon SNS。

查看 AWS 免费套餐详细信息 »

Amazon SNS 旨在满足大型及要求严格的应用程序的需求,它允许应用程序随时发布无限量的消息。

大多数情况下,开发人员只需三个 API(CreateTopic、Subscribe 和 Publish)即可开始使用 Amazon SNS。可以使用提供更高级功能的其他 API。

通过 Amazon SNS,应用程序和终端用户可以经由移动推送通知(Apple、Google 和 Kindle Fire 设备)、HTTP/HTTPS、Email/Email-JSON、SMS 或 Amazon Simple Queue Service (SQS) 队列或 AWS Lambda 函数在不同的设备上接收通知。

Amazon SNS 提供访问控制机制,以确保主题和消息免遭未授权访问。主题所有者可以为主题设定策略,限制哪些人可以发布或订阅主题。此外,主题所有者可以指定交付机制必须为 HTTPS,确保对通知进行加密。

Amazon SNS 客户按实际使用量付费,无需前期投入或签订任何合约。通过 Amazon SNS 发送消息只会按请求、通知发送和数据传输费收取少量费用。

Amazon SNS 目前可与其他多种 AWS 服务配合使用,例如Amazon SQS 和 EC2。例如,EC2 中运行的应用程序可以向 Amazon SNS 发布事件/信息更新,并将它们立即交付到其他应用程序或最终用户。此外,订阅者可选择 Amazon SQS 作为传输协议,将通知传输给多个并行的 SQS 队列,提供消息暂留并保证交付。不止如此,消息还可以发送到 AWS Lambda 函数用于进行消息自定义,维持消息持久性或与其他 AWS 服务进行通信。