跳至內容

為什麼使用 AWS CLI 或 CloudFormation 建立的 EventBridge 規則無法調用其目標?

1 分的閱讀內容
0

我想對使用 AWS Command Line Interface (AWS CLI) 或 AWS CloudFormation 建立的 Amazon EventBridge 規則的問題進行疑難排解。

解決方法

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

確認您為目標使用了正確的政策和權限

EventBridge 使用資源型政策身分型政策管理對目標資源的存取

如需使用資源型政策及其必要權限的 AWS 服務清單,請參閱對 Amazon EventBridge 使用資源型政策

如需身分型政策權限,請參閱 EventBridge 使用 AWS Identity and Access Management (IAM) 角色存取目標所需的權限。如需如何將政策新增至 IAM 使用者、群組或角色的相關資訊,請參閱新增和移除 IAM 身分權限

**注意:**您可以對 Amazon API Gateway 使用資源型或身分型政策。

如果您的目標位於另一個 AWS 帳戶、AWS 區域或事件匯流排中,請參閱 Amazon EventBridge 中事件匯流排的權限

查看 EventBridge 規則的 FailedInvocations 指標

如果您的政策和權限正確,但仍遇到調用失敗,請查看 FailedInvocations 指標以確定原因。

請完成下列步驟:

  1. 開啟 EventBridge console (EventBridge 主控台)。
  2. 在導覽窗格中的 Buses (匯流排) 下,選取 Rules (規則)。
  3. 選取規則名稱。
  4. 選擇 Monitoring (監控) 索引標籤。
  5. 若要查看 FailedInvocations 指標,請在儀表板中選取適當的時間。
    **注意:**FailedInvocations 顯示永久失敗的調用,可能是由於權限不正確或目標設定錯誤造成的。如需詳細資訊,請參閱 EventBridge 指標

將 Amazon SQS 無效字母佇列新增至目標

您也可以使用 Amazon Simple Queue Service (Amazon SQS) 中的無效字母佇列 (DLQ) 作為目標來儲存事件中繼資料。使用儲存的資料來分析 EventBridge 規則調用失敗的原因。

相關資訊

如何對 Amazon EventBridge 規則的問題進行疑難排解?

對 Amazon EventBridge 進行疑難排解

在 Amazon EventBridge 中的 AWS 帳戶之間傳送和接收事件

在 Amazon EventBridge 中的 AWS 區域之間傳送和接收事件

AWS 官方已更新 1 年前