Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfigurieren von Fehlerbehandlungseinstellungen für asynchrone Lambda-Aufrufe
Verwenden Sie die folgenden Einstellungen, um zu konfigurieren, wie Lambda Fehler und Wiederholungen bei asynchronen Funktionsaufrufen behandelt:
-
MaximumEventAgeInSeconds: Die maximale Zeitspanne in Sekunden, für die Lambda ein Ereignis in der asynchronen Ereigniswarteschlange aufbewahrt, bevor es verworfen wird.
-
MaximumRetryAttempts: Die maximale Häufigkeit, mit der Lambda Ereignisse wiederholt, wenn die Funktion einen Fehler zurückgibt.
Verwenden Sie die Lambda-Konsole oder AWS CLI um Einstellungen zur Fehlerbehandlung für eine Funktion, eine Version oder einen Alias zu konfigurieren.
- Console
-
So konfigurieren Sie die Fehlerbehandlung
Öffnen Sie die Seite Funktionen der Lambda-Konsole.
-
Wählen Sie eine Funktion aus.
-
Wählen Sie „Konfiguration“ und dann „Asynchroner Aufruf“ aus.
-
Wählen Sie unter Asynchronous invocation (Asynchroner Aufruf) die Option Edit (Bearbeiten).
-
Konfigurieren Sie die folgenden Einstellungen.
-
Maximales Alter des Ereignisses – Die maximale Zeitspanne, die Lambda ein Ereignis in der Warteschlange für asynchrone Ereignisse behält (bis zu 6 Stunden).
-
Wiederholversuche – Die Anzahl der Wiederholungen, die Lambda es erneut versucht, wenn die Funktion einen Fehler zurückgibt (zwischen 0 und 2).
-
Wählen Sie Save (Speichern) aus.
- AWS CLI
-
Verwenden Sie den Befehl -config AWS CLI, um den asynchronen Aufruf mit dem zu konfigurieren. put-function-event-invoke Im folgenden Beispiel wird eine Funktion mit einem maximalen Ereignisalter von 1 Stunde und ohne Wiederholversuche konfiguriert.
aws lambda put-function-event-invoke-config \
--function-name error \
--maximum-event-age-in-seconds 3600
\
--maximum-retry-attempts 0
Der Befehl put-function-event-invoke-config
überschreibt alle vorhandenen Konfigurationen für die Funktion, die Version oder den Alias. Um eine Option zu konfigurieren, ohne andere zurückzusetzen, verwenden Sie -config. update-function-event-invoke Im folgenden Beispiel wird Lambda so konfiguriert, dass ein Datensatz an eine SQS-Standardwarteschlange namens destination
gesendet wird, wenn ein Ereignis nicht verarbeitet werden kann.
aws lambda update-function-event-invoke-config \
--function-name my-function \
--destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-1:123456789012:
destination
"}}'
Die Ausgabe sollte folgendermaßen aussehen:
{
"LastModified": 1573686021.479,
"FunctionArn": "arn:aws:lambda:us-east-1:123456789012:function:my-function:$LATEST",
"MaximumRetryAttempts": 0,
"MaximumEventAgeInSeconds": 3600,
"DestinationConfig": {
"OnSuccess": {},
"OnFailure": {}
}
}
Wenn ein Aufrufereignis das maximale Alter überschreitet oder alle Wiederholversuche fehlschlagen, wird es von Lambda verworfen. Um eine Kopie der verworfenen Ereignisse beizubehalten, konfigurieren Sie ein Ziel für fehlgeschlagene Ereignisse.