DevOps专业术语
SNS
Amazon Simple Notification Service
SNS · AWS 的消息广播服务
消息队列云平台
SNS
- 定义
- SNS(Amazon Simple Notification Service)是DevOps领域的专业术语。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 支持事件过滤、转换和更复杂的路由规则。