使用 EventBridge 的事件導向樣式
在 AWS 上部署應用程式
Dunieski Otano
Amazon Web Services Solutions Architect
一筆訂單,四種反應
一筆訂單須傳達至帳務、出貨、分析、電子郵件
直接呼叫四個服務脆弱又緩慢
一個事件可向外擴散到每個消費者
選對訊息服務
SQS
:單一佇列、單一消費者群組、至少一次投遞
SNS
:發佈/訂閱,將訊息推送給多個訂閱者
EventBridge
:依事件內容路由到多個目標
Kinesis Data Streams
:有序、可重播的串流
擴散(fanout)樣式
一個事件需同時抵達
多個消費者
發佈到一個
SNS topic
每個
SQS queue
訂閱該 topic
各消費者各取一份,彼此解耦
過濾,讓消費者只拿所需
無過濾時,每個訂閱者會收
所有事件
SNS 訂閱過濾原則
:依訊息屬性過濾
EventBridge 內容過濾
:依事件欄位比對
各消費者僅接收相關事件
使用 EventBridge 路由
Event bus
:接收多來源的事件
Rule
:比對特定事件的樣式
Target
:符合事件的送達位置
一個事件可路由到多個目標
使用 Kinesis Data Streams 串流
連續、即時
的記錄串流
分片內記錄
有序
可重播
:消費者可自任一點重讀
多個消費者可獨立讀取
同一
串流
用於點擊流、遙測、高吞吐資料
Lambda 作為事件消費者
Lambda 可由
SQS、SNS、EventBridge、Kinesis
觸發
Event source mapping
代你輪詢 SQS 與 Kinesis
SNS 與 EventBridge 會
推送
事件到 Lambda
近即時處理,無需管理伺服器
一起來練習吧!
在 AWS 上部署應用程式
Preparing Video For Download...