LELexEdge词汇锋面
DevOps专业术语

SNS

Amazon Simple Notification Service

SNS · AWS 的消息广播服务

消息队列云平台
SNS
定义
SNSAmazon Simple Notification ServiceDevOps领域的专业术语SNS 是 AWS 的发布/订阅消息服务,一条消息可以同时推送到多个订阅者:SQS 队列、Lambda 函数、HTTP 端点、邮件、短信等。

最后更新:2026-03-18

什么是SNS?

SNS 是 AWS 的发布/订阅消息服务,一条消息可以同时推送到多个订阅者:SQS 队列、Lambda 函数、HTTP 端点、邮件、短信等。

  • AWS 的发布/订阅消息服务
  • 一对多的消息分发
  • 与 SQS、Lambda 深度集成

SNS详解

SNS 与 SQS 的区别:SNS 是发布/订阅(一对多广播),SQS 是点对点队列(一对一消费)。常见模式:SNS + SQS(Fan-out,一条消息分发到多个队列)。SNS 支持多种订阅协议:SQS、Lambda、HTTP/S、Email、SMS。SNS 是 AWS 事件驱动架构的核心组件。

SNS的应用场景

正式定义

AWS 的全托管发布/订阅消息通知服务

应用场景

  • 事件的多目标分发
  • 应用告警和通知
  • 微服务间的事件广播

常见误区

  • SNS 和 SQS 不一样,SNS 是广播,SQS 是队列
  • SNS + SQS Fan-out 是最常见的组合模式
  • SNS 的消息不持久化,需要配合 SQS 使用

实际案例

📌 SNS + SQS Fan-out

订单创建事件通过 SNS 广播,同时触发:SQS-A(发货处理)、SQS-B(邮件通知)、Lambda(库存更新),一条消息驱动多个下游处理。

SNS的参考来源

关于SNS的常见问题

SNS 能发什么类型的通知
推送到 SQS、Lambda、HTTP 端点、邮件、短信、移动推送,是 AWS 事件驱动架构的核心组件。
SNS 和 EventBridge 怎么选
SNS 适合简单的发布订阅,EventBridge 支持事件过滤、转换和更复杂的路由规则。