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

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

Amazon EventBridge 目标

Atarget是一个资源或终端节点,EventBridge 发送event设置为当事件与为规则该规则处理event数据并将相关信息发送到目标。要将事件数据传送到目标,EventBridge 需要访问目标资源的权限。您最多可以为每个规则定义 5 个目标。

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

EventBridge 控制台中提供的目标

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

  • API 目标

  • API Gateway

  • Amazon Batch作业队列

  • Amazon CloudWatch Logs 组

  • Amazon CodeBuild 项目

  • Amazon CodePipeline

  • Amazon Elastic Compute Cloud (Amazon EC2)CreateSnapshotAPI 调用

  • Amazon EC2RebootInstancesAPI 调用

  • Amazon EC2StopInstancesAPI 调用

  • Amazon EC2TerminateInstancesAPI 调用

  • Amazon ECS 任务

  • 事件总线在不同的Amazon账户或Amazon区域

  • 消防管交付流(Amazon Kinesis Data Firehose)

  • Inspector 评估模板(Amazon Kinesis Data Streams)

  • Kinesis 流(Kinesis Data Streams)

  • Amazon Lambda 函数

  • Amazon Redshift 集群(数据 API 语句执行)

  • SageMaker 管道

  • Amazon SNS 主题

  • Amazon SQS 队列(包括 FIFO 队列)

  • Amazon EC2 Systems Manager (SSM) Automation

  • SSM OpsItem

  • SSM Run Command

  • Amazon Step Functions 状态机

目标参数

这些目标接受参数。

  • 对于 Kinesis 数据流目标,您可以通过使用KinesisParameters参数。

  • 要使用一个规则在多个 Amazon EC2 实例上调用命令,您可以使用RunCommandParameters字段。

  • 要将数据传递到 API Gateway 终端节点,您可以使用HttpParameters字段,包括可选的动态 JSON 路径语法。任何HttpParameters字段值(除HeaderParameters映射键)可以包含 JSON 路径而不是静态值(例如$.detail.state)。这些路径在运行时被动态替换为来自指定路径的事件负载本身的数据。动态参数 JSON 路径支持的语法与目标输入变换器的语法相同。有关更多信息,请参阅转变 Amazon EventBridge 梁目标输入

  • 要将数据传递到 Amazon Redshift 集群,您可以使用RedshiftDataParameters字段,包括可选的动态 JSON 路径语法。

  • 要将数据传递到 SageMaker 管道,可以使用SageMakerPipelineParameters字段,包括可选的动态 JSON 路径语法。

InputInputPath, 和InputTransformer是目标的相互排斥和可选参数。规则运行时,行为如下所示:

  • 如果您没有为目标指定任何参数,则整个事件将以 JSON 格式传递给目标。但是,如果目标是 Amazon EC2Run命令或 Amazon 云服务器任务时,事件不会传递给目标。

  • 如果您指定Input,则匹配的事件将被此 JSON 覆盖。

  • 如果您指定InputPath,则仅将路径中指定的部分事件传递给目标。例如,如果指定$.detail,则只传递事件的细节部分。

  • 如果您指定InputTransformer,则从事件中提取一个或多个指定的 JSONPath,并将其用作指定为目标输入的模板中的值。

当您指定InputPath或者InputTransformer,必须使用 JSON 点表示法,不能使用括号表示法。

Permissions

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

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