本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon 中的事件匯流排 EventBridge
事件匯流排是接收事件並將事件傳遞至零個或多個目的地或目標的一種路由器。事件匯流排非常適合將事件從許多來源路由傳送至多個目標,可選擇在傳遞至目標之前轉換事件。
與事件匯流排建立關聯的規則會在事件到達時評估事件。每項規則都會檢查事件是否與規則模式相符。如果事件確實相符, EventBridge 則傳送事件
您可以將規則與特定事件匯流排相關聯,因此規則僅適用於該事件匯流排所接收的事件。
注意
您也可以使用 EventBridge Pipes. EventBridge Pipes 處理事件。Pipes 用於 point-to-point整合;每個管道都會接收來自單一來源的事件,以便處理和交付至單一目標。管道還包括對進階轉換的支援,以及在傳遞至目標之前豐富事件。如需詳細資訊,請參閱Amazon EventBridge 管道。
事件匯流排如何在 中運作 EventBridge
事件匯流排可讓您將事件從多個來源路由到多個目的地或目標。
在高階程序中,下面是它的運作方式:
-
事件來源可以是 AWS 服務、您自己的自訂應用程式或 SaaS 供應商,將事件傳送至事件匯流排。
-
EventBridge 然後根據為該事件匯流排定義的每個規則評估事件。
對於符合規則的每個事件, EventBridge 然後將事件傳送至為該規則指定的目標。或者,您也可以指定 (在) 將事件傳送至目標之前, EventBridge 如何轉換事件。
一個事件可能符合多個規則,而每個規則最多可以指定五個目標。(事件可能不符合任何規則,在這種情況下不 EventBridge 採取任何動作。)
考慮使用 EventBridge 預設事件匯流排的範例,該匯流排會自動從 AWS 服務接收事件:
-
您可以在
EC2 Instance State-change Notification
事件的預設事件匯流排上建立規則:-
您可以指定 規則符合 Amazon EC2執行個體已
state
將其變更為 的事件running
。您可以指定 JSON 來定義事件必須相符的屬性和值,以觸發規則。這就是所謂的事件模式。
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
-
您可以將規則的目標指定為指定的 Lambda 函數。
-
-
每當 Amazon EC2執行個體變更狀態時,Amazon EC2(事件來源) 會自動將該事件傳送至預設事件匯流排。
-
EventBridge 根據您建立的規則,評估傳送至預設事件匯流排的所有事件。
如果事件與您的規則相符 (也就是說,如果事件是 Amazon EC2執行個體將狀態變更為
running
), 會將事件 EventBridge 傳送至指定的目標。在這種情況下,這是 Lambda 函數。
下列影片說明什麼是事件匯流排,並說明其中的一些基礎知識:
以下視頻介紹了不同的事件匯流排以及何時使用它們: