View a markdown version of this page

自定义事件总线的名称、终端节点和 IAM 权限 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

自定义事件总线的名称、终端节点和 IAM 权限

自定义事件总线有自己的 Amazon CLI 命令、SDK 客户端和终端节点,它与自定义事件总线-Classic 共享自己的 IAM 命名空间和服务主体。下表显示了在哪里使用哪个名称。

每个接口使用的名称

接口 Name 示例
Amazon CLI 命令 eventsv2 aws eventsv2 put-events
SDK 客户端 EventBridgeV2 EventBridgeV2Client在适用于 Java Amazon 的 SDK 中
端点 eventsv2 eventsv2.us-east-1.amazonaws.com
VPC 终端节点服务 eventsv2 com.amazonaws.us-east-1.eventsv2 或 com.amazonaws.us-east-1.eventsv2-fips
Dual-stack endpoint eventsv2 eventsv2.us-east-1.api.aws
IAM 操作 events:,与自定义事件总线-Classic 共享 events:PutRawEvents, events:CreateSubscriber
服务主体 events.amazonaws.com,与自定义事件总线-Classic 共享 交付角色的信任政策中的负责人
资源 ARN event-busv2 arn:aws:events:us-east-1:111122223333:event-busv2/orders/EXAMPLE1234567890abcdef
Amazon CloudFormation 资源类型 AWS::EventsV2 AWS::EventsV2命名空间中的资源类型

为什么 IAM 命名空间与自定义事件总线共享-Classic

EventBridge 保留自定义事件总线的events:命名空间和events.amazonaws.com主体,这样你就可以在不重写三件事的情况下从自定义事件总线-Classic 移动:

  • Identity-based 授予events:操作的策略。

  • 公交资源政策。

  • 为你的目标提供服务的角色。Custom Event Bus-Classic 现在可以扮演的角色可以从自定义事件总线订阅者那里交付,其信任策略不变。

重要

使用events:前缀编写每个 IAM 操作,例如events:PutRawEvents和events:CreateSubscriber。该eventsv2名称仅用于 CLI 命令、SDK 客户端和终端节点。IAM 接受带有名称的策略eventsv2:PutEvents,但不存在此类操作,因此该策略不授予任何授权,呼叫者会收到AccessDeniedException。当对的呼aws eventsv2叫被拒绝时,请先检查策略中的操作前缀。

以下基于身份的策略允许生产者使用任一发布 API 发布到一个总线。有关完整的操作列表、条件密钥和跨账户授权,请参阅自定义事件总线的访问控制;操作、资源和条件密钥的权威列表位于《服务授权参考》中。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "events:PutEvents", "events:PutRawEvents" ], "Resource": "arn:aws:events:us-east-1:111122223333:event-busv2/orders/EXAMPLE1234567890abcdef" } ] }

对于请求中的每个条目,都会根据总线 ARN 授权发布。如果一个条目未通过授权条件,则 EventBridge 拒绝整个请求。