SAA
用 SQS、SNS、EventBridge 理解鬆耦合設計
整理 SAA 重點之一的鬆耦合設計,說明 SQS、SNS、EventBridge 各自的角色與使用時機。
發布日期:2026-06-07/更新日期:2026-08-20/作者:AWS Cert Roadmap Lab
#SAA-C03#SQS#SNS#EventBridge#鬆耦合
SAA 考試經常出現如何將系統設計成鬆耦合的題目,代表性的服務就是 SQS、SNS 與 EventBridge。
結論
SQS 是訊息佇列,SNS 是 Pub/Sub 通知,EventBridge 則是事件路由。避免讓系統之間直接緊密相連,就能打造出更耐故障、更容易擴充的架構。
什麼是鬆耦合
鬆耦合是指降低元件之間相依性的設計方式。如果 A 服務直接呼叫 B 服務,當 B 變慢時 A 也容易受到影響。
在中間放入佇列或事件後,就能讓處理變成非同步,單邊發生故障時也比較不會直接導致整體停擺。
SQS 的角色
SQS 是訊息佇列。它會暫時保留等待處理的訊息,後續的處理端再依序取出。
適合用於影像轉檔、訂單處理、批次作業等需要將處理非同步化的場景。
SNS 的角色
SNS 是用於通知的 Pub/Sub 服務,可以將一則訊息同時發送給多個訂閱者。
當你想把同一個事件擴散到多個方向時(例如電子郵件通知、觸發 Lambda、轉送至 SQS),就會使用 SNS。
EventBridge 的角色
EventBridge 是事件匯流排,可依規則將來自 AWS 服務、SaaS 與自家應用程式的事件分流到不同目的地。
它也能用於排程執行,因此像「每天派送一題」這樣的功能,EventBridge + Lambda 就是常見的組合。
SAA 考試重點
- SQS 是非同步佇列
- SNS 用於將通知發送給多個訂閱者
- EventBridge 負責事件路由與排程執行
- 鬆耦合可提升耐故障性與擴充性
- 思考將同步處理改為非同步的選項
相關名詞
延伸閱讀
接下來學什麼
結合部落格文章與 AWS 術語集、服務比較、模擬題、架構圖,把考試知識和實作體驗連結起來理解。