
Amazon Simple Notification Service
Amazon Simple Notification Service
Amazon SNS 是 AWS 的发布订阅服务,向 email、SMS、HTTP、Lambda、SQS 等订阅者扇出消息。
一次发送扇出到多种订阅者类型
不保证投递确认(HTTP 订阅可能丢)
SDK 调 SNS.createTopic 建主题,subscribe 添加订阅者(如 email / SQS / Lambda),publish 发送消息。SNS 自动向所有订阅者扇出。
可用率 · 30 天窗口
GitHub 活跃度
关于这个 API
SNS 和 SQS 是 AWS 消息生态的两根支柱——SQS 是点对点队列,SNS 是发布订阅。生产者向 topic publish 一条消息,SNS 自动复制并投递给所有 subscriber。subscriber 类型异常丰富:email、SMS、Mobile Push(APNs、FCM)、HTTP/S 回调、SQS、Lambda、Kinesis Firehose、应用本地 endpoint 等。
经典模式是 SNS + 多个 SQS 扇出(fan-out):一个事件发布到 SNS,SNS 推到多个 SQS 队列,每个队列让不同的消费者独立处理。配合 subscription filter policy(基于消息属性的 JSON 过滤),不同消费者只收自己关心的消息子集。FIFO topic 是相对较新的功能,提供顺序扇出(虽然不如 Kafka 这种专业流处理强大)。
你可以做什么
- 1发送告警邮件、短信通知运维人员
- 2推送移动 push 通知(APNs / FCM)
- 3一对多扇出消息到多个 SQS 队列
- 4为 CloudWatch 告警接收事件
优劣对比
优点
- 一次发送扇出到多种订阅者类型
- 支持过滤策略让订阅者只收关心的消息
- FIFO topic 支持有序扇出
注意事项
- 不保证投递确认(HTTP 订阅可能丢)
- SMS 按目的国家定价,跨国成本可观
快速开始
SDK 调 SNS.createTopic 建主题,subscribe 添加订阅者(如 email / SQS / Lambda),publish 发送消息。SNS 自动向所有订阅者扇出。
常见问题
SNS 和 SQS 怎么选?+
SQS 是队列,多个消费者抢消息;SNS 是广播,每个订阅者都收到。常组合使用:SNS 扇出到多个 SQS。
免费档多少?+
每月 100 万次发布免费。HTTP/S 投递每百万次 $0.60。SMS 按目的地国家单独计费。
订阅者收不到消息?+
检查订阅是否已确认(email 类需点确认链接),filter policy 是否拦截了消息。
技术细节
- 认证方式
- api_key
- 计费
- paid
- 协议
- REST
- SDK
- python, javascript, java, go, ruby, csharp
- 响应时间
- 41 ms
- 上次巡检
- 2026/6/26 06:22:16
接口端点
从 OpenAPI spec 自动解析。显示 12 / 84 个未弃用端点。
/#Action=AddPermission/#Action=AddPermission/#Action=CheckIfPhoneNumberIsOptedOut/#Action=CheckIfPhoneNumberIsOptedOut/#Action=ConfirmSubscription/#Action=ConfirmSubscription/#Action=CreatePlatformApplication/#Action=CreatePlatformApplication/#Action=CreatePlatformEndpoint/#Action=CreatePlatformEndpoint/#Action=CreateSMSSandboxPhoneNumber/#Action=CreateSMSSandboxPhoneNumber另有 72 个端点未显示,详见 OpenAPI spec。
更多来自 Amazon Web Services 的 API
AWS IAM Access Analyzer API 分析 IAM 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Alexa for Business帮助企业在组织内使用Alexa设备和服务。
Amazon API Gateway帮助开发者构建安全且可扩展的移动和网页应用后端。
用于创建、管理和快速部署应用配置的服务。
Amazon AppFlow 提供云端数据流管理和集成服务。支持不同云服务间的数据传输和同步。
Amazon AppIntegrations 服务用于配置和重用与外部应用的连接。
Amazon AppStream 2.0 提供云端应用程序流式传输服务,支持远程访问和管理。
Amazon Athena 是一种交互式查询服务,允许使用标准 SQL 直接分析存储在 Amazon S3 中的数据。