

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

# Amazon EventBridge Pipes
<a name="eb-pipes"></a>

Amazon EventBridge 管道將來源連接到目標。管道用於支援的[來源](eb-pipes-event-source.md)和[目標](eb-pipes-event-target.md)之間的點對點整合，並支援進階轉換和[擴充](pipes-enrichment.md)。在開發事件驅動架構時，它可減少對專業知識和整合程式碼的需求，並促進公司應用程式的一致性。若要設定管道，您可以選擇來源、新增可選篩選、定義可選的擴充，以及選擇事件資料的目標。

**注意**  
您也可以使用事件匯流排來路由活動。事件匯流排非常適合事件驅動服務之間的多對多路由事件。如需詳細資訊，請參閱[Amazon EventBridge 中的事件匯流排](eb-event-bus.md)。

## EventBridge 管道如何工作
<a name="pipes-how-it-works"></a>

在高階程序中，EventBridge 管道的運作方式如下：

1. 您在帳戶中建立管道。其中包含：
   + 指定您希望管道接收事件的其中一個受支援的[事件來源](eb-pipes-event-source.md)。
   + 或者，規劃篩選器，以便管道僅處理從來源接收到的事件子集。
   + 選擇性地設定擴充步驟，以在將事件資料傳送至目標之前增強事件資料。
   + 指定您希望管道向其中一個支援的[目標](eb-pipes-event-target.md)傳送事件。

1. 事件來源會開始將事件傳送至管道，而管道會先處理事件，再將事件傳送至目標。
   + 如果您已設定篩選器，管道會評估事件，並且僅在與該篩選器相符時才將其傳送至目標。

     您只需為符合篩選條件的事件付費。
   + 如果您已設定擴充，則管道會在將事件傳送至目標之前對事件執行該擴充。

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

![\[來源會將事件傳送至管道，這會篩選相符的事件並將其路由至目標。\]](http://docs.aws.amazon.com/zh_tw/eventbridge/latest/userguide/images/pipes-overview_eventbridge_architectural.svg)


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

1. 那麼您可以執行下列操作來建立管道：
   + Amazon SQS 訂單收到訊息佇列作為事件來源。
   + 將 EventBridge 接 API 目標作為擴充項目
   + 做為目標 AWS Step Functions 的狀態機器

1. 接著，當 Amazon SQS 訂單收到的訊息出現在佇列中時，訊息就會傳送至您的管道。

1. 接著，管道會將該資料傳送至 EventBridge API 目的地擴充功能，此功能會傳回該訂單的客戶資訊。

1. 最後，管道會將富集的資料傳送至處理訂單 AWS Step Functions 的狀態機器。