SNS
Amazon Simple Notification Service
將事件或通知分送至多個目的地的服務。
一句話說明
將事件或通知分送至多個目的地的服務。
概要
Pub/Sub 形式的通知服務。可將一則訊息傳送至多個訂閱端。
主要用途
- 電子郵件通知
- 對 SQS 的扇出傳遞
- 系統警示通知
CLF-C02 考試重點
- 屬於 Pub/Sub 型通知服務
- 可傳遞至多個訂閱端
- 可與 SQS 結合達成鬆耦合
SAA-C03 考試重點
- 以 Fanout 模式傳遞至多個佇列
- 可透過篩選政策過濾訂閱端
- 理解傳遞失敗時的重試機制
實際使用情境
Amazon Simple Notification Service(Amazon SNS)是 AWS 提供的完全託管發佈/訂閱型(Pub/Sub 型)訊息傳遞服務。當發佈者(Publisher)向主題(Topic)發送訊息時,訂閱該主題的所有接收方都會收到相同的訊息。將同一訊息同時送達多個目的地的 Fan-out 發佈為其主要角色,作為使元件間鬆耦合化的基礎建設使用。 可指定為訂閱(Subscription)端點的對象多元。支援 Amazon SQS 佇列、AWS Lambda 函式、HTTP/HTTPS 端點、Email、SMS(手機簡訊)、行動推播通知(Apple/Google/Amazon 各種推播通知服務)、AWS Event Fork Pipelines 等。使用訂閱篩選器原則,可對送達主題的訊息中具有特定屬性的訊息,按訂閱端點縮小接收條件。 典型使用案例為從 CloudWatch 警示向運用負責人的電子郵件通知、同時向多個 SQS 佇列發佈訊息的 Fan-out 模式、微服務間的非同步事件連動、向行動應用程式的推播通知發佈等。費用以「發佈請求數」「發佈通知數」「資料傳輸量」等的組合計費,依發佈目的地通訊協定(SMS 單價較高、SQS / Lambda 發佈單價較低)而從量計費單價不同。CLF-C02 中,SNS(Pub/Sub 型、向多個接收者推播發佈)與 SQS(佇列型、1 訊息由 1 接收者消費)的角色分擔,以及 SNS + SQS 的 Fan-out 構成為常見論點。
官方文件
成本注意事項
- 依傳遞請求次數與通知端類型計費
- 勿增加不必要的通知端
安全性注意事項
- 限制主題的發佈權限
- 勿在對外通知中包含個資
相關服務
相關比較文章
相關架構圖
此術語尚未登錄相關架構圖。
標籤
最後更新日: 2026-06-01
上一個術語
AWS Shield
下一個術語
Amazon Simple Queue Service