本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
自定义事件总线的名称、终端节点和 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 拒绝整个请求。