跳至內容

為什麼我的 IAM 事件 EventBridge 規則只會在 us-east-1 區域觸發?

1 分的閱讀內容
0

我想知道為什麼我的 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 規則和目標

請完成下列步驟:

  1. 刪除 us-east-2 區域中的 EventBridge 資源。
  2. 在 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 區域中的目標。

請完成下列步驟:

  1. 在 us-east-1 區域中開啟 EventBridge 主控台
  2. 選擇 Rules (規則)。請確定您在預設事件匯流排下的 us-east-1 區域中建立規則。
  3. 選擇 Create rule (建立規則)。然後,輸入 us-east-2 區域中自訂模式下的模式。
  4. Target type (目標類型) 中,選擇 EventBridge event bus (EventBridge 事件匯流排)。然後,選取 Event bus in a different account or Region (不同帳戶或區域中的事件匯流排)。
  5. Event bus (事件匯流排) 中,輸入 us-east-2 區域中預設事件匯流排的 ARN。
  6. 保留預設選項 Create a new role for this specific resource (為此特定資源建立新角色)。這會建立必要的 IAM 權限,允許規則將事件放在目標匯流排上。
  7. 選擇 Next (下一步),然後選擇 Update rule (更新規則)。

**注意:**請勿刪除 us-east-2 區域中的 EventBridge 規則,因為該規則必須在兩個區域中共存。

在您的新組態中,來自 us-east-1 區域的所有事件都會路由到 us-east-2 區域中的事件匯流排。事件會呼叫您在 us-east-2 區域中的現有規則。然後,事件會調用您在同一區域中的目標。

AWS 官方已更新 9 個月前