跳至主要内容

Amazon Simple Notification Service(Amazon SNS)文档

主题类型

标准主题 :标准主题可以在许多场景中使用,只要您的应用程序可以处理多次送达的无序消息,例如:将消息分散到媒体编码、欺诈检测、税务计算、搜索索引和关键警报系统。

最优排序:有时,消息的送达顺序可能与发布顺序不同。

FIFO 主题:FIFO 主题旨在在操作和事件的顺序至关重要或不能容忍重复的情况下增强应用程序之间的消息传递,例如:将消息分散到银行交易记录、库存监控、航班跟踪、库存管理和价格更新系统。

严格排序:严格保留消息的发布和传送顺序(即先进先出)。

尽力删除重复数据:一条消息至少交付一次,但偶尔会传送消息的多个副本。

多种订阅类型:消息可以发送到各种终端节点(Amazon SQS、Amazon Kinesis Data Firehose streams、Amazon Lambda、HTTPS webhook,短信、移动推送和电子邮件)。

删除重复数据:不传递重复消息。

SQS FIFO 订阅:消息可以发送到 FIFO 队列。  

事件源和目标

事件驱动型计算是一种模式,在该模型中,订阅用户服务会执行工作以响应发布者服务触发的事件。这种模式可以应用于自动化工作流程,同时分离集体和独立工作,以完成这些工作流的服务。

Amazon SNS 是事件驱动型计算中心,可原生集成多种亚马逊云科技事件源和事件目标。有关更多信息,请参阅《Amazon SNS 开发人员指南》中的 Amazon SNS 事件源和目标。 

消息筛选

消息筛选可帮助订阅用户创建筛选策略,这样,订阅用户便只会收到自己感兴趣的通知,而不是接收发布到该主题的每条消息。  此外,您还可以使用 Amazon CloudWatch 监控自己的 Amazon SNS 消息筛选活动,并使用 Amazon CloudFormation 管理 Amazon SNS 筛选策略。

消息扇出

当消息被发送到一个主题,然后复制并推送到多个端点时,就会发生消息扇出。扇出提供异步事件通知,这反过来又允许并行处理。

消息持久性

Amazon SNS 使用多种策略协同工作来提供消息持久性。首先,发布的消息存储在多个地理位置分散的服务器和数据中心。如果订阅的端点不可用,Amazon SNS 将执行消息传输重试策略。要保留在传输重试策略结束之前尚未传输的任何消息,您可以创建死信队列。您还可以将 Amazon Kinesis Data Firehose 传输流订阅到 SNS 主题,以将消息发送到持久端点,例如 Amazon S3 存储桶或 Amazon Redshift 表。

消息加密

Amazon SNS 可提供加密主题,以保护您的消息免遭未经授权的匿名访问。当您向加密主题发布消息时,Amazon SNS 会立即对您的消息进行加密。服务器端采用 256 位 AES-GCM 算法和 Amazon Key Management Service(KMS)发放的客户主密钥(CMK)进行加密。这些消息以加密形式存储,并在传输到订阅端点(Amazon SQS 队列、Amazon Kinesis Data Firehose 流、Amazon Lambda 函数、HTTP/S webhook)时进行解密。

消息隐私

Amazon SNS 通过 Amazon PrivateLink 支持 VPC 端点(VPCE)。您可以使用 VPC 端点从 Amazon Virtual Private Cloud(VPC)向 Amazon SNS 主题私密地发布消息,而无需穿越公有互联网。 

使用 Amazon PrivateLink 时,无需设置互联网网关(IGW)、网络地址转换(NAT)设备或虚拟专用网络(VPN)连接。您也不需要使用公有 IP 地址。

消息存档

Amazon SNS 连接到 Amazon Kinesis Data Firehose,因此可将消息存储在 Amazon S3 或 Amazon Redshift 等服务中。

移动通知

Amazon SNS 移动通知可以将移动推送通知扇出到 iOS、Android、Fire OS、Windows 和基于百度的设备。移动通知可以通过应用程序内的用户驱动型操作或云中的业务逻辑来触发。

电子邮件消息

Amazon SNS 支持通过 SNS 主题发送电子邮件(SMTP)。

其他信息

有关服务控制、安全特性及功能的其他信息,包括有关存储、检索、修改、限制和删除数据的信息,请参见 https://docs.amazonaws.cn/。以上链接包含的信息不构成光环新网关于亚马逊云科技(北京区域)的客户协议或西云数据关于亚马逊云科技(宁夏区域)的客户协议的“文档”的一部分,也不构成您与光环新网或西云数据之间就您使用亚马逊云科技中国区域服务达成的其他协议的任何部分。