本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊EventBridge目标
一个目标是一个资源或终端节点EventBridge发送事件当事件与为规则. 该规则处理事件数据并将相关信息发送给目标。要将事件数据交付给目标,EventBridge需要访问目标资源的权限。您最多可以为每条规则定义五个目标。
当向规则添加目标并且该规则之后不久运行时,可能不会立即调用任何新的或更新的目标。请稍等片刻,以便更改生效。
以下视频介绍了目标的基础知识:
中可用的目标EventBridge控制台
您可以在中为事件配置以下目标:EventBridge控制台:
-
Batch 作业队列
-
CloudWatch日志组
-
CodeBuild 项目
-
CodePipeline
-
EC2
CreateSnapshot
API 调用 -
EC2 Image Builder
-
EC2
RebootInstances
API 调用 -
EC2
StopInstances
API 调用 -
EC2
TerminateInstances
API 调用 -
ECS 任务
-
Firehose 传输流
-
Glue 流程
-
Inspector 评估模板
-
Kinesis 流
-
Lambda 函数
-
Redshift cluster
-
SageMaker管道
-
SNS 主题
-
SQS 队列
-
Step Functions 状态机
-
Systems Manager Automation
-
Systems Manager OpsItem
-
Systems Manager 运行命令
目标参数
配置目标时,还可以为某些特定的指定参数指定其他参数Amazon服务。这些功能包括:
-
BatchParameters
(Amazon Batch作业) -
EcsParameters
Amazon ECS 任务) -
HttpParameters
(Amazon API Gateway 和第三方ApiDestination终端节点) -
KinesisParameters
(Amazon Kinesis 流式处理) -
RedshiftDataParameters
(Amazon Redshift 数据 API 群集) -
RunCommandParameters
(Amazon EC2 实例命令) -
SageMakerPipelineParameters
AmazonSageMaker模型构建管道) -
SqsParameters
(Amazon SQS 队列)
一些目标参数支持可选的动态 JSON 路径语法。此语法允许您指定 JSON 路径而不是静态值(例如$.detail.state
)。这些路径在运行时将动态替换为来自指定路径的事件负载本身的数据。动态参数 JSON 路径支持的语法与转换输入时的语法相同。有关更多信息,请参阅 。转换亚马逊EventBridge目标输入
动态语法可以用于这些参数的所有非枚举字段:
-
EcsParameters
-
HttpParameters
(HeaderParameters
除外) -
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账户。