Wie ändere ich die Einstellungen für EventBridge-Wiederholungsversuche und verwende eine DLQ für fehlgeschlagene Aufrufe?
Ich möchte die Einstellungen der Richtlinie für Amazon-EventBridge-Wiederholungsversuche ändern und eine Warteschlange für unzustellbare Nachrichten (DLQ) für fehlgeschlagene Aufrufe einrichten.
Lösung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.
Die Zeitspanne ändern, in der EventBridge Wiederholungsversuche durchführt
EventBridge verwendet exponentielles Backoff und Jitter oder eine randomisierte Verzögerung, um das Ereignis 24 Stunden lang und bis zu 185 Mal erneut zu senden. Um fehlgeschlagene Aufrufe zu vermeiden, kannst du die Dauer und die Anzahl der Wiederholungsversuche von EventBridge in den Einstellungen der Wiederholungsrichtlinie des Ziels ändern.
Hinweis: EventBridge wiederholt Antworten mit einem 5##- oder 4##-HTTP-Statuscode bis zu 24 Stunden lang.
Gehe wie folgt vor, um die Wiederholungsrichtlinie des Ziels mithilfe der EventBridge-Konsole zu konfigurieren:
- Öffne die EventBridge-Konsole.
- Wähle deine EventBridge-Regel aus.
- Wähle die Registerkarte Ziele und dann Bearbeiten aus.
- Erweitere die Registerkarte Zusätzliche Einstellungen.
- Gib unter Wiederholungsversuche den gewünschten Wert ein.
Hinweis: Bei Ereignisregeln mit mehreren Zielen musst du die Wiederholungsrichtlinie für jedes Ziel einzeln einrichten.
Du kannst auch den AWS-CLI-Befehl put-targets oder die RetryPolicy-API ausführen, um eine Wiederholungsrichtlinie zu konfigurieren.
EventBridge behandelt Ereignisfehler auf unterschiedliche Weise. EventBridge liefert zum Beispiel möglicherweise kein Ereignis, wenn ein Ziel nicht über die erforderlichen Berechtigungen verfügt oder ein Ziel nicht mehr vorhanden ist. Oder EventBridge versucht möglicherweise nicht, das Ereignis erneut zu senden. Stattdessen kann EventBridge das Ereignis löschen oder es an eine DLQ senden, die du konfiguriert hast.
Eine EventBridge-DLQ konfigurieren
Um den Verlust von Ereignissen aufgrund eines Übermittlungsfehlers zu verhindern, konfiguriere eine EventBridge-DLQ. Die DLQ empfängt alle fehlgeschlagenen Ereignisse zur späteren Verarbeitung.
Hinweis: Bevor du eine DLQ für ein Ziel konfigurierst, musst du eine Amazon-Simple-Queue-Service(Amazon SQS)-Warteschlange erstellen. Füge in der Amazon-SQS-Warteschlangenrichtlinie die erforderlichen Berechtigungen für die EventBridge-Regel hinzu, um die Warteschlange aufzurufen. Wenn du die Amazon-SQS-Warteschlange verschlüsselst, füge der Schlüsselrichtlinie des AWS Key Management Service (AWS KMS) die Berechtigungen Decrypt und GenerateDataKey hinzu.
Gehe wie folgt vor, um eine DLQ zu konfigurieren:
- Öffne die EventBridge-Konsole.
- Wähle deine EventBridge-Regel aus.
- Wähle die Registerkarte Ziele und dann Bearbeiten aus.
- Erweitere die Registerkarte Zusätzliche Einstellungen.
- Wähle im Abschnitt Warteschlange für unzustellbare Nachrichten die passende Option aus, je nachdem, ob sich dein DLQ SQS im gleichen AWS-Konto oder in einem anderen Konto befindet.
Du kannst auch den AWS-CLI-Befehl put-targets ausführen, um eine DLQ zu konfigurieren. Verwende als DeadLetterConfig-Parameter den ARN der SQS-Warteschlange.
Fehlerdetails von einer DLQ abrufen
Um zu bestätigen, dass die Ereignisregel die Nachricht an eine DLQ gesendet hat, überprüfe die Metrik InvocationSentToDLQ.
Wenn eine Nachricht angezeigt wird, führe die folgenden Schritte aus:
- Öffne die SQS-Konsole.
- Wähle die Warteschlange, die du als DLQ für deine Ereignisregel verwendest.
- Wähle Senden und Empfangen von Nachrichten und wähle dann Abruf von Nachrichten aus.
- Öffne im Abschnitt Nachrichten die Nachricht.
- Wähle Attribute, um zu ermitteln, warum EventBridge eine Nachricht nicht an das Ziel übermittelt hat.
Hinweis: Die Daten auf der Registerkarte Text sind die Nutzdaten, die EventBridge an das Ziel sendet, wenn die Ereignisübermittlung nicht fehlschlägt.
Ähnliche Informationen
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor 2 Jahren