亚马逊 EventBridge 目标 - Mazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

亚马逊 EventBridge 目标

一个目标是一个资源或终端节点 EventBridge 发送事件当事件与为定义的事件模式匹配时规则. 该规则处理事件data 并将相关信息发送到目标。要将事件数据传送到目标, EventBridge 需要访问目标资源的权限。可以为每条规则定义最多五个目标。

当您将目标添加到规则中且该规则很快运行时,可能不会立即调用任何新的或更新的目标。请稍等片刻,以便更改生效。

以下视频介绍了目标的基础知识:

目标位于 EventBridge 控制台

您可以为在中的事件配置以下目标 EventBridge 控制台:

目标参数

有些目标不会将事件负载中的信息发送到目标,而是将事件视为调用特定 API 的触发器。 EventBridge 使用目标参数来确定该目标会发生什么。这些功能包括:

动态路径参数

某些目标参数支持可选的动态 JSON 路径语法。此语法允许您指定 JSON 路径而不是静态值(例如$.detail.state)。整个值必须是 JSON 路径,而不仅仅是部分路径。例如,RedshiftParameters.Sql可以是$.detail.state但不能是"SELECT * FROM $.detail.state". 这些路径在运行时会被指定路径处的事件负载本身的数据动态替换。动态路径参数不能引用输入变换产生的新值或变换后的值。动态参数 JSON 路径支持的语法与转换输入时的语法相同。有关更多信息,请参阅 。转换亚马逊 EventBridge 目标输入

动态语法可用于以下参数的所有非枚举字段:

权限

要对您拥有的资源执行 API 调用, EventBridge 需要适当的权限。适用于Amazon Lambda和Amazon SNS 资源, EventBridge 使用基于资源的策略. 对于 EC2 实例、Kinesis 数据流和Step Functions 状态机, EventBridge 使用您在中指定的 IAM 角色RoleARN中的参数PutTargets. 您可以使用配置的 IAM 授权调用 API Gateway REST 终端节点,但如果您尚未配置授权,则该角色是可选的。有关更多信息,请参阅 Amazon EventBridge 和Amazon Identity and Access Management

如果另一个账户位于同一区域并已授予您权限,则您可以向该账户发送事件。有关更多信息,请参阅 发送和接收亚马逊 EventBridge 之间的事件Amazon账户

如果您的目标已加密,则必须在 KMS 密钥策略中包含以下部分。

{ "Sid": "Allow EventBridge to use the key", "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "*" }