我想知道为什么我的接收来自全球服务的事件的 Amazon EventBridge 规则在 us-east-1 区域以外的 AWS 区域不起作用。
解决方案
**注意:**AWS 全球服务(例如 AWS Identity and Asset Management (IAM) 和 Amazon Route 53)仅在 us-east-1 区域提供。us-east-1 区域的默认事件总线接收全球服务生成的所有事件。
在 us-east-1 区域重新创建 EventBridge 规则和目标
完成以下步骤:
- 删除 us-east-2 区域中的 EventBridge 资源。
- 在 us-east-1 区域重新创建相同的规则、模式和目标。
**重要事项:**如果您的目标位于 us-east-1 区域之外,请完成以下部分中的步骤。
有关详细信息,请参阅在 Amazon EventBridge 中删除事件总线和在 Amazon EventBridge 中禁用或删除规则。
将事件从 us-east-1 区域路由到 us-east-2 区域事件总线
使用 cross-Region 路由功能在 us-east-2 区域设置 EventBridge 资源。然后,您可以将事件从 us-east-1 区域路由到 us-east-2 区域的事件总线。这样使得源自 us-east-1 区域的事件能够调用 us-east-2 区域中的目标。
完成以下步骤:
- 在 us-east-1 区域打开 EventBridge 控制台。
- 选择 Rules(规则)。确保在 us-east-1 区域的 default(默认)事件总线下创建规则。
- 选择 Create rule(创建规则)。然后,输入 us-east-2 区域的 Custom pattern(自定义模式)下的模式。
- 对于 Target types(目标类型),选择 EventBridge event bus(EventBridge 事件总线)。然后,选择 Event bus in a different account or Region(其他账户或区域的事件总线)。
- 对于 Event bus(事件总线),输入 us-east-2 区域中默认事件总线的 ARN。
- 保留默认选项 Create a new role for this specific resource(为该特定资源创建新角色)。这会创建必要的 IAM 权限,允许规则将事件放到目标总线上。
- 选择 Next(下一步),然后选择 Update rule(更新规则)。
**注意:**不要删除 us-east-2 区域的 EventBridge 规则,因为这两个区域的规则必须共存。
在您的新配置中,来自 us-east-1 区域的所有事件都将路由到 us-east-2 区域的事件总线。事件会调用您在 us-east-2 区域的现有规则。然后,该事件会调用您在同一区域的目标。