本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 EventBridge 管道概念
以下是 Pipes 的基本组件的详细 EventBridge 介绍。
竖线
管道将事件从单一源路由到单一目标。管道还能够筛选特定事件,以及在将事件数据发送到目标之前对其进行富集。
来源
EventBridge Pipes 接收来自各种来源的事件数据,对这些数据应用可选的过滤器和扩充功能,然后将其发送到目标。如果源对发送到管道的事件强制规定执行顺序,该顺序将在发送到目标的整个过程中保持不变。
更多有关来源的信息,请参阅 Amazon Pi EventBridge pes 来源。
筛选条件
管道可以筛选给定源的事件,仅处理其中的一部分事件。要在管道中配置筛选,您需要定义一个事件模式,管道使用该模式来确定要将哪些事件发送到目标。
您只需为符合筛选条件的事件付费。
有关更多信息,请参阅 Amazon P EventBridge ipes 中的事件筛选。
富集
通过 Pip EventBridge es 的丰富步骤,您可以在将源数据发送到目标之前对其进行增强。例如,您可能会收到票证已创建 事件,但其中不包含完整票证数据。使用扩展,您可以让 Lambda 函数调用,以get-ticket
API获取完整的票证详情。然后,管道可以将该信息发送到目标。
有关富集事件数据的更多信息,请参阅 Amazon Pipes 中的活动丰富 EventBridge 内容。
目标
筛选和丰富事件数据后,您可以指定将其发送到特定目标的管道,例如 Amazon Kinesis 流或亚马逊 CloudWatch 日志组。有关可用目标的列表,请参阅 亚马逊 EventBridge 管道的目标。
数据在增强之后、通过管道将其发送到目标之前,您可以对其进行转换。有关更多信息,请参阅 Amazon Pip EventBridge es 输入转换。
多个管道可以将事件发送到同一目标,每个管道可有不同的源。
您也可以同时使用管道和事件总线,将事件发送到多个目标。一个常见的使用场景是创建一个管道,它以事件总线为目标;该管道将事件发送到此事件总线,然后事件总线会将这些事件发送到多个目标。例如,您可以创建一个管道,将 DynamoDB 流作为源,将事件总线作为目标。管道接收来自 DynamoDB 流的事件,并将它们发送到事件总线,然后事件总线根据您在事件总线中指定的规则,将它们发送到多个目标。