Ich möchte wissen, warum meine Amazon-EventBridge-Regel meinen API-Zielpfad nicht aufgerufen hat.
Lösung
Du musst eine Warteschlange für unzustellbare Nachrichten (DLQ) einrichten, um Aufruffehler zu identifizieren. Die DLQ-Meldung enthält die Attribute ERROR_CODE und ERROR_MESSAGE, die dir Informationen darüber liefern, warum der Zielaufruf fehlgeschlagen ist.
Die IAM-Rolle hat nicht die richtigen Berechtigungen
Vergewissere dich, dass die AWS-Rolle Identity and Access Management (IAM), die dem API-Zielpfad zugeordnet ist, in ihrer Richtlinie über die Berechtigung events:InvokeApiDestination verfügt. Weitere Informationen findest du unter Verwenden identitätsbasierter Richtlinien (IAM-Richtlinien) für Amazon EventBridge.
Du hast den API-Zielpunkt nicht ordnungsgemäß konfiguriert
Bei EventBridge-Anfragen an einen API-Zielendpunkt darf der maximale Timeout für die Client-Ausführung 5 Sekunden betragen. Wenn die Antwort des Zielendpunkts länger als 5 Sekunden dauert, kommt es bei EventBridge zu einem Timeout für die Anfrage. EventBridge wiederholt Anfragen, bei denen es zu einem Timeout kam, entsprechend deinen Einstellungen in der Wiederholungsrichtlinie. Standardmäßig kann eine Anfrage maximal 24 Stunden lang und bis zu 185 Mal wiederholt werden. Wenn du keine DLQ einrichtest, löscht EventBridge die Ereignisse nach der maximalen Anzahl von Wiederholungsversuchen.
Achte darauf, dass der API-Zielendpunkt den Datenverkehr von EventBridge nicht blockiert. Stelle sicher, dass der Endpunkt ein gültiges SSL-Zertifikat verwendet.
Das API-Ziel hat den Status Inaktiv und die Verbindungsautorisierung hat den Status AUTORISIERUNG WURDE AUFGEHOBEN
Wenn du Verbindungen mit dem Autorisierungstyp OAuth verwendest, aktualisiert EventBridge OAuth-Token nur, wenn dein Autorisierungsendpunkt eine 401- oder 407-Antwort zurückgibt. Wenn dein Autorisierungsendpunkt einen anderen Antwortcode sendet, z. B. eine 403-Antwort, ändert EventBridge den Verbindungsstatus in AUTORISIERUNG WURDE AUFGEHOBEN.
Gehe die Protokolle deines Autorisierungsendpunkts durch, um den Grund für den Fehler zu ermitteln.
Ähnliche Informationen
Wie kann ich eine Warteschlange für unzustellbare Nachrichten verwenden, um FailedInvocations für EventBridge-Regeln zu beheben?