

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

# Amazon EventBridge 管道中的事件擴充
<a name="pipes-enrichment"></a>

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

在 EventBridge 中設定管道時，您可以設定下列擴充功能：
+ API 目標
+ Amazon API Gateway
+ Lambda 函數
+ Step Functions 狀態機器
**注意**  
EventBridge 管道僅支援[快速工作流程](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html)做為擴充功能。

EventBridge 會同步調用擴充，因為它必須等待來自擴充的回應，才能調用目標。

擴充回應限制大小為 6MB 以下。

您也可以先轉換從來源接收到的資料，然後再傳送資料以進行增強。如需詳細資訊，請參閱[Amazon EventBridge 管道輸入轉換](eb-pipes-input-transformation.md)。

## 使用擴充篩選事件
<a name="pipes-enrichment-filtering"></a>

EventBridge 管道會將擴充回應直接傳遞至設定的目標。這包括支援批次的目標的陣列回應。如需批次行為的詳細資訊，請參閱 [Amazon EventBridge 管道批次處理和並行](eb-pipes-batching-concurrency.md)。您也可以使用您的擴充作為篩選器，並傳遞比從來源接收到的事件少。如果您不想調用目標，請返回空響應，例如 `""`、`{}`、或 `[]`。

**注意**  
如果要使用空有效負載調用目標，請返回具有空 JSON 的數組`[{}]`。

## 調用擴充
<a name="pipes-invocation"></a>

EventBridge 會同步調用擴充 (調用類型設為 `REQUEST_RESPONSE`)，因為它必須等待來自擴充的回應，才能調用目標。

**注意**  
針對 Step Functions 式狀態機器，EventBridge 僅支援 [快速工作流程](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html)做為擴充功能，因為它們可以同步調用。