

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 亚马逊 Pi EventBridge pes
<a name="eb-pipes"></a>

Amazon Pip EventBridge es 将源与目标连接起来。[Pipes 旨在在支持的[源](eb-pipes-event-source.md)和[目标](eb-pipes-event-target.md)之间 point-to-point进行集成，并支持高级转换和扩展。](pipes-enrichment.md)开发事件驱动架构时，它可减少对专业知识和集成代码的需求，实现公司应用程序的一致性。要设置管道，请选择源、添加可选筛选、定义可选富集，然后为事件数据选择目标。

**注意**  
您也可以使用事件总线路由事件。事件总线非常适合在事件 many-to-many驱动的服务之间路由事件。有关更多信息，请参阅 [Amazon 上的活动巴士 EventBridge](eb-event-bus.md)。

## EventBridge 管道的工作原理
<a name="pipes-how-it-works"></a>

简而言之，以下是 Pip EventBridge es 的工作原理：

1. 您在账户中创建一个管道。这包括：
   + 指定一个支持的[事件源](eb-pipes-event-source.md)，您希望管道从中接收事件。
   + （可选）配置筛选器，使管道仅处理从源接收到的事件的一部分。
   + （可选）配置一个富集步骤，在将事件数据发送到目标之前对其进行增强。
   + 指定一个支持的[目标](eb-pipes-event-target.md)，您希望管道向其发送事件。

1. 事件源开始向管道发送事件，管道处理事件，然后发送到目标。
   + 如果您配置了筛选器，管道会评估事件，仅在事件与该筛选器匹配时才将其发送到目标。

     您只需为符合筛选条件的事件付费。
   + 如果您配置了富集，管道会在将事件发送到目标之前对事件执行此富集。

     如果对事件进行批处理，富集会保持批次中事件的顺序。

![\[源向管道发送事件，管道对匹配的事件进行筛选并将其路由到目标。\]](http://docs.aws.amazon.com/zh_cn/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 状态机。