跳至內容

為什麼我的 EventBridge 規則無法調用 API 目的地目標?

1 分的閱讀內容
0

我想知道為什麼 Amazon EventBridge 規則沒有調用 API 目的地目標。

解決方法

若要識別任何調用失敗,您必須設定無效字母佇列 (DLQ)。DLQ 訊息包含 ERROR_CODEERROR_MESSAGE 屬性,以協助您了解目標調用失敗的原因。

IAM 角色沒有正確的權限

請確定與 API 目的地目標相關聯的 AWS Identity and Access Management (IAM) 角色在其政策中具有 events:InvokeApiDestination 權限。如需詳細資訊,請參閱對 Amazon EventBridge 使用身分型政策 (IAM 政策)

您未正確設定 API 目的地點

EventBridge 對 API 目的地端點的請求,其用戶端執行逾時最長不得超過 5 秒。如果目標端點的回應時間超過 5 秒,則 EventBridge 會使請求逾時。EventBridge 會重試逾時請求,直到達到您在重試政策中設定的最大次數。預設情況下,最長為 24 小時,最多 185 次。如果您未設定 DLQ,則 EventBridge 會在達到重試次數上限後捨棄事件。

請確定 API 目的地端點不會封鎖來自 EventBridge 的流量。請確認端點是否使用有效的 SSL 憑證。

API 目的地處於非作用中狀態,且連線授權為「未授權」

當您使用具有 OAuth 授權類型的連線時,EventBridge 只會在授權端點傳回 401 或 407 回應時,才會重新整理 OAuth 權杖。如果您的授權端點傳送任何其他回應代碼 (例如 403 回應),則 EventBridge 會將連線變更為未授權狀態。

檢查您的授權端點日誌,以找出失敗的原因。

相關資訊

如何使用無效字母佇列來對 EventBridge 規則的 FailedInvocations 問題進行疑難排解?

AWS 官方已更新 1 年前