

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

# Amazon EventBridge 管道概念
<a name="pipes-concepts"></a>

以下是 EventBridge 管道的基本元件進一步了解。

## 管道
<a name="pipes-concepts-pipe"></a>

管道會將事件從單一來源路由至單一目標。管道還包括篩選特定事件的功能，以及在事件資料傳送至目標之前對事件資料執行擴充。

![管道會將篩選的事件路由到指定的目標，並具有選用的擴充步驟。](http://docs.aws.amazon.com/zh_tw/eventbridge/latest/userguide/images/pipes-overview-detailed_eventbridge_architectural.svg)


## 來源
<a name="pipes-sources"></a>

EventBridge 管道會接收來自各種來源的事件資料、將選用的篩選器和擴充套用至該資料，然後將其傳送至目標。如果來源對傳送至管道的事件強制執行順序，則該順序會在整個程序中保留至目標。

如需來源的詳細資訊，請參閱 [Amazon EventBridge 管道來源](eb-pipes-event-source.md)。

## 篩選條件
<a name="pipes-filtering"></a>

一個管道可以篩選指定來源的事件，並僅處理其中的一個子集。若要在管道上配置篩選，您可以定義管道使用的事件模式來決定要傳送至目標的事件。

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

如需詳細資訊，請參閱[Amazon EventBridge 管道中的事件篩選](eb-pipes-event-filtering.md)。

## 擴充
<a name="pipes-enrichment-overview"></a>

透過 EventBridge 管道的擴充步驟，您可以在將來源資料傳送到目標之前先增強來源的資料。例如，您可能會收到不包含完整工單資料的*票證建立*的事件。使用擴充，您可以有一個 Lambda 函數呼叫 `get-ticket` API 以獲取完整的工單詳細信息。然後管道可以將該資訊傳送至[目標](eb-pipes-event-target.md)。

如需事件資訊的詳細資料，請參閱 [Amazon EventBridge 管道中的事件擴充](pipes-enrichment.md)。

## Target
<a name="pipes-targets"></a>

篩選並擴充事件資料後，您可以將其傳送至特定目標，例如 Amazon Kinesis 串流或 Amazon CloudWatch 日誌群組。如需可用目標的清單，請參閱 [Amazon EventBridge 管道目標](eb-pipes-event-target.md)。

您可以在資料增強之後以及管道傳送至目標之前對其進行轉換。如需詳細資訊，請參閱[Amazon EventBridge 管道輸入轉換](eb-pipes-input-transformation.md)。

多個管道(每個管道都有不同的來源) 都可以將事件傳送到相同的目標。

您也可以同時使用管道和事件匯流排，將事件傳送至多個目標。常見的使用案例是建立以事件匯流排作為其目標的管道；管道會將事件傳送至事件匯流排，然後將這些事件傳送至多個目標。例如，您可以建立一個管道，其中包含來源的 DynamoDB 串流，並建立事件匯流排作為目標。管道會從 DynamoDB 串流接收事件，並將其傳送至事件匯流排，然後根據您在事件匯流排上指定的規則，將事件傳送至多個目標。