

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon SNS 特征和功能
<a name="welcome-features"></a>

Amazon SNS 提供了一套全面的功能，旨在增强应用程序和用户之间的消息传递。这些功能可实现无缝通信、安全消息传送和强大的消息管理，确保各种消息传递用例的高可用性、持久性和灵活性。

****Application-to-application 消息传递****  
[pplication-to-application消息](sns-system-to-system-messaging.md)支持订阅者，例如交付流、Lambda 函数、Amazon SQS 队列 HTTP/S 、终端节点 AWS 和事件分叉管道。这允许在事件驱动型架构中实现高效消息传输。

****Application-to-person notifications****  
[pplication-to-person通知向](sns-user-notifications.md)订阅者提供用户通知，例如移动应用程序、移动电话号码和电子邮件地址。

****标准主题和 FIFO 主题****  
[FIFO 主题](sns-fifo-topics.md)可确保严格的消息排序、消息分组和重复数据删除，允许 FIFO 和标准队列订阅消息处理。当消息排序和可能的重复并不重要时，会使用[标准主题](sns-create-topic.md)，支持更广泛的用例的所有传输协议。

****消息持久性****  
Amazon SNS 使用多种策略协同工作来提供消息持久性：  
+ 已发布的消息存储在多个地理位置分隔的服务器和数据中心之间。
+ 如果订阅的终端节点不可用，Amazon SNS 将运行[传输重试策略](sns-message-delivery-retries.md)。
+ 要保留在传输重试策略结束之前未传输的任何消息，您可以创建[死信队列](sns-dead-letter-queues.md)。

****消息归档、重播和分析****  
您可以通过多种方式使用 Amazon SNS 来归档消息，包括[将 Firehose 传输流订阅到 SNS 主题](sns-firehose-as-subscriber.md)，这使您能够向分析端点 [如 Amazon Simple Storage Service（Amazon S3）存储桶、Amazon Redshift 表等] 发送通知。此外，Amazon SNS FIFO 主题支持将消息归档与重播功能作为无代码、就地消息归档功能，这可让主题所有者在其主题中存储（或*归档*）消息。然后，主题订阅用户可以将归档的消息检索（或*重播*）回订阅的端点。有关更多信息，请参阅[FIFO 主题的 Amazon SNS 消息归档与重播功能](fifo-message-archiving-replay.md)。

****消息属性****  
[Amazon SNS 消息属性](sns-message-attributes.md)让您可以提供有关消息的任意元数据。

****消息筛选****  
默认情况下，每个订阅者会收到发布到该主题的每条消息。要仅接收一部分消息，订阅者必须将筛选策略分配给主题订阅。订阅者还可以定义筛选策略范围，以启用基于有效负载或基于属性的筛选。筛选策略范围的默认值为 `MessageAttributes`。当传入消息属性与筛选策略属性匹配时，消息将传输到订阅的终端节点。否则，消息将被筛选掉。当筛选策略范围为 `MessageBody` 时，筛选策略属性将与有效负载进行匹配。有关更多信息，请参阅 [Amazon SNS 消息筛选](sns-message-filtering.md)。

****消息安全性****  
服务器端加密使用提供的加密密钥保护存储在 Amazon SNS 主题中的消息内容。 AWS KMS有关更多信息，请参阅[使用服务器端加密保护 Amazon SNS 数据安全](sns-server-side-encryption.md)。您还可以在 Amazon SNS 与您的虚拟私有云（VPC）之间建立专有连接。有关更多信息，请参阅[使用 VPC 端点保护 Amazon SNS 流量](sns-internetwork-traffic-privacy.md)。