我想知道為什麼我的 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 區域事件匯流排
在 us-east-2 區域中設定具有跨區域路由功能的 EventBridge 資源。然後,您可以將事件從 us-east-1 區域路由到 us-east-2 區域中的事件匯流排。這允許源自 us-east-1 區域的事件呼叫 us-east-2 區域中的目標。
請完成下列步驟:
- 在 us-east-1 區域中開啟 EventBridge 主控台。
- 選擇 Rules (規則)。請確定您在預設事件匯流排下的 us-east-1 區域中建立規則。
- 選擇 Create rule (建立規則)。然後,輸入 us-east-2 區域中自訂模式下的模式。
- 在 Target type (目標類型) 中,選擇 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 區域中的現有規則。然後,事件會調用您在同一區域中的目標。