Amazon EventBridge 管道 - Amazon EventBridge

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EventBridge 管道

Amazon EventBridge 管道將源連接到目標。管道旨在用於支持的目標之間的 point-to-point集成,並支持高級轉換和展。在開發事件驅動架構時,它可減少對專業知識和整合程式碼的需求,並促進公司應用程式的一致性。若要設定管道,您可以選擇來源、新增可選篩選、定義可選的擴充,以及選擇事件資料的目標。

注意

您也可以使用事件匯流排來路由活動。事件匯流排非常適合在事件導向服務之間 many-to-many路由事件。如需詳細資訊,請參閱Amazon 中的事件匯流排 EventBridge

EventBridge 管道如何工作

在高層次上,以下是 EventBridge 管道的工作原理:

  1. 您在帳戶中建立管道。其中包含:

    • 指定您希望管道接收事件的其中一個受支援的事件來源

    • 或者,規劃篩選器,以便管道僅處理從來源接收到的事件子集。

    • 選擇性地設定擴充步驟,以在將事件資料傳送至目標之前增強事件資料。

    • 指定您希望管道向其中一個支援的目標傳送事件。

  2. 事件來源會開始將事件傳送至管道,而管道會先處理事件,再將事件傳送至目標。

    • 如果您已設定篩選器,管道會評估事件,並且僅在與該篩選器相符時才將其傳送至目標。

      您只需為符合篩選條件的事件付費。

    • 如果您已設定擴充,則管道會在將事件傳送至目標之前對事件執行該擴充。

      如果事件是批次處理,則擴充會維護批次中事件的順序。

源將事件發送到管道,該管道會過濾並將匹配的事件路由到目標。

例如,管道可用於建立電子商務系統。假設您有一個包API含客戶資訊,例如送貨地址。

  1. 那麼您可以執行下列操作來建立管道:

    • Amazon SQS 訂單收到訊息佇列作為事件來源。

    • 一個 EventBridge API目的地作為一個豐富

    • 作為目標的 AWS Step Functions 狀態機

  2. 然後,當 Amazon SQS 訂單收到的消息出現在隊列中時,它將被發送到您的管道。

  3. 管道接著會將該資料傳送至 EventBridge API目的地擴充項目,該擴充項目會傳回該訂單的客戶資訊。

  4. 最後,管道將豐富的數據發送到狀 AWS Step Functions 態機,該狀態機處理訂單。