Veröffentlicht am: Nov 25, 2019

AWS Lambda unterstützt jetzt zwei neue Möglichkeiten, mit denen Entwickler zusätzliche Steuerelemente zur Verarbeitung asynchroner Aufrufe erhalten: Höchstalter für Ereignisse und Höchstzahl für Wiederholversuche. Wenn Sie eine Funktion asynchron aufrufen, sendet Lambda das Ereignis an eine Warteschlange. In einem separaten Prozess werden die Ereignisse aus der Warteschlange gelesen und Ihre Funktionen ausgeführt. Dank dieser beiden neuen Möglichkeiten können Sie steuern, wie Ereignisse wiederholt werden und wie lange sie in der Warteschlange verbleiben können.

Höchstalter für Ereignisse

Wenn eine Funktion vor ihrer Ausführung einen Fehler meldet, schickt Lambda das Ereignis zurück in die Warteschlange und wird in der Standardeinstellung bis zu 6 Stunden lang weiter versuchen, die Funktion auszuführen. Mit Höchstalter für Ereignisse können Sie die Lebensdauer eines Ereignisses in der Warteschlange zwischen 60 Sekunden und 6 Stunden einstellen. Auf diese Weise können Sie unerwünschte Ereignisse auf Grund ihres Alters entfernen.

Höchstzahl Wiederholversuche

Wenn eine Funktion nach ihrer Ausführung einen Fehler meldet, wird Lambda in der Standardeinstellung noch zweimal versuchen sie auszuführen. Mit Höchstzahl für Wiederholversuche können Sie die Anzahl der Wiederholversuche zwischen 0 und 2 einstellen. So können Sie neue Ereignisse mit weniger oder keinen Wiederholversuchen weiter verarbeiten.

Mit diesen beiden Möglichkeiten werden Ereignisse verworfen oder an eine Warteschlange für nicht zustellbare Nachrichten und/oder Lambda-Zieladressen geschickt, falls eine der beiden folgenden Bedingungen erfüllt ist: Wiederversuche erreicht Höchstzahl oder Ereignis erreicht Höchstalter.

Sie können mit diesen beiden Funktionen mittels der AWS-Managementkonsole, AWS CLI, AWS CloudFormation oder AWS SDK für Lambda beginnen. Sie können diese Funktionen ohne Zusatzkosten in allen Regionen nutzen, in denen AWS Lambda angeboten wird. Weitere Informationen über die Verfügbarkeit von AWS Lambda finden Sie in der AWS-Regionentabelle. Weitere Informationen finden Sie unter Asynchroner Aufruf in dem Entwicklerhandbuch für AWS Lambda und diesem Blogeintrag.