Amazon EventBridge Rules 是事件驅動架構的核心組件,能夠監聽和路由來自 AWS 服務、自訂應用程式或 SaaS 應用程式的事件,並根據定義的規則自動觸發相應的目標動作。
規則詳細資訊配置:每個規則都需要定義名稱和描述。名稱最多支援 64 個字元,可使用中文、數字、連字號等字元。清晰的描述有助於團隊理解規則的用途和業務邏輯。
事件匯流排選擇:EventBridge 支援多個事件匯流排,包括預設的 "default" 匯流排和自訂匯流排。可以根據不同的應用場景或組織結構建立專屬的事件匯流排,實現更好的事件隔離和管理。匯流排就像是事件的高速公路,不同的規則可以監聽特定匯流排上的事件。
規則類型:EventBridge 提供兩種規則類型。「對事件做出反應的規則」是最常用的類型,適合事件驅動的即時處理場景,例如當 EC2 實例狀態改變時觸發通知。「排程」類型則類似於定時任務,可以設定週期性或一次性執行。
事件模式匹配:透過事件模式,可以精確定義要捕獲哪些事件。EventBridge 使用 JSON 格式的模式匹配,支援複雜的過濾條件,確保只有符合特定條件的事件才會觸發規則。
規則狀態管理:可以選擇在建立後立即啟用規則,或暫時保持停用狀態。這個功能在測試階段特別有用,允許先配置好規則,待確認無誤後再啟用。
EventBridge Rules 提供了靈活、可擴展的事件處理機制,是構建現代化微服務架構和無伺服器應用的關鍵工具。
1. 安全事件即時通知
當 AWS CloudTrail 偵測到 root 帳戶登入或 IAM 政策變更時,立即透過 SNS 發送告警通知給安全團隊。
2. 自動化故障響應
當 EC2 實例狀態變更為 "stopped" 或 "terminated" 時,自動觸發 Lambda 調查原因,並嘗試自動恢復或通知維運人員。
3. CI/CD 自動化流程
當開發者將程式碼推送到 CodeCommit 時,自動觸發 CodePipeline 進行建置、測試和部署。
4. 訂單處理工作流程
當用戶在電商平台下單時,EventBridge 捕獲訂單事件,觸發庫存檢查、付款處理、物流通知等一系列微服務。
5. 跨帳號資源同步
當主帳號的 S3 bucket 有新檔案上傳時,自動複製到其他 AWS 帳號進行備份或資料分析。
6. IoT 設備監控
當 IoT 設備回報異常溫度或濕度數據時,立即觸發告警並啟動自動調節機制。
7. 多雲整合
整合 Salesforce、Zendesk 等 SaaS 應用的事件,當客戶服務單建立時自動在 AWS 端啟動處理流程。