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

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

亚马逊EventBridge目标

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

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

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

中可用的目标EventBridge控制台

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

目标参数

配置目标时,还可以为某些特定的指定参数指定其他参数Amazon服务。这些功能包括:

  • BatchParameters(Amazon Batch作业)

  • EcsParametersAmazon ECS 任务)

  • HttpParameters(Amazon API Gateway 和第三方ApiDestination终端节点)

  • KinesisParameters(Amazon Kinesis 流式处理)

  • RedshiftDataParameters(Amazon Redshift 数据 API 群集)

  • RunCommandParameters(Amazon EC2 实例命令)

  • SageMakerPipelineParametersAmazonSageMaker模型构建管道)

  • SqsParameters(Amazon SQS 队列)

一些目标参数支持可选的动态 JSON 路径语法。此语法允许您指定 JSON 路径而不是静态值(例如$.detail.state)。这些路径在运行时将动态替换为来自指定路径的事件负载本身的数据。动态参数 JSON 路径支持的语法与转换输入时的语法相同。有关更多信息,请参阅 。转换亚马逊EventBridge目标输入

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

  • EcsParameters

  • HttpParametersHeaderParameters 除外)

  • RedshiftDataParameters

  • SageMakerPipelineParameters

权限

要对您拥有的资源进行 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

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