
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 按目的国家定价,跨国成本可观
示例请求
curl https://github.com/mermade/aws2openapi/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
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
- 响应时间
- 10 ms
- 上次巡检
- 2026/5/12 07:36:34
接口端点
从 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 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Amazon Chime SDK API 给应用嵌入实时音视频通话和聊天能力(meeting、消息、PSTN 通话)。
Amazon CloudFront 是 AWS 的 CDN 与 edge 服务,加速静态/动态内容分发,是网站性能优化的标准方案。
Amazon CloudSearch 是 AWS 的搜索引擎托管服务(已逐渐被 OpenSearch Service 取代)。
CloudWatch Application Insights API 自动监测应用问题:智能识别异常(如 SQL 慢查询、内存泄漏),减少人工配 alarm。
AWS Cognito Identity Pools API 给前端应用临时 AWS 凭证:身份联邦、guest 用户、AWS 资源直接访问。
Amazon Cognito 用户池提供托管的用户注册、登录、密码重置、MFA 等身份认证能力。
Amazon Connect Contact Lens API 用 AI 实时分析 Amazon Connect 通话:情感、关键词、合规检测、自动摘要。