AWS SNS

概述 Amazon Simple Notification Service(SNS)是 AWS 的消息通知服务,采用发布/订阅(pub/sub)模型:向 Topic 发布一条消息,所有 Subscription 都会收到。 常见用途: CloudWatch Alarm 触发后发邮件、短信 应用解耦广播(一个事件通知多个下游) 推送到 Lambda、SQS、HTTP 端点 SNS 不负责监控、不负责排队存消息;它只负责「把通知送出去」。 核心概念 概念 说明 Topic 主题,消息发布的目标(如 enx-api-backup-alerts) Publisher 发布方,调用 Publish 把消息发到 Topic Subscription 订阅,声明 Topic 上的消息要发到哪(邮箱、Lambda 等) Protocol 订阅协议:email、sms、lambda、sqs、https 等 Endpoint 订阅目标地址(邮箱地址、Lambda ARN、队列 ARN 等) Publisher(CloudWatch Alarm / 应用 / 其它 AWS 服务) → Publish → Topic ├─ Subscription: email → 你的邮箱 ├─ Subscription: lambda → 触发函数 └─ Subscription: sqs → 写入队列 与 CloudWatch、SQS 的区别 服务 角色 SQS 消息队列,消费者拉取;适合异步削峰、DLQ 存档 CloudWatch 监控与告警;Alarm 触发时不直接发邮件 SNS 通知;把一条消息推给多个订阅者 备份失败通知链路: ...

Created 19196-05-19 · Updated 19196-05-19 · 2 min · 284 words · -