Veröffentlicht am: Nov 25, 2019
AWS Lambda unterstützt jetzt vier Funktionen der Fehlerverarbeitung für Datenströme von Kinesis und DynamoDB: Halbierung bei Funktionsfehler, Höchstalter Datensatz, Höchstzahl Wiederholversuche und Zieladresse bei Fehler. Mit diesen neuen Funktionen können Sie die Reaktion auf Datenverarbeitungsfehler anpassen und stabilere Anwendungen für die Datenstromverarbeitung schaffen.
Lambda verarbeitet die Datenströme von Kinesis und DynamoDB stapelweise. Wenn Ihre Funktion früher einen Fehler meldete, beendete Lambda die Verarbeitung aller Daten im gewünschten Segment und versuchte es noch einmal von vorn mit dem gesamten Datenstapel. Die Bearbeitung der Datensätze wurde so lange wiederholt, bis Lambda sie erfolgreich verarbeitet hatte oder sie von Seiten der Ereignisquelle veraltet waren.
Halbierung bei Funktionsfehler
Wenn Halbierung bei Funktionsfehler aktiviert ist, teilt Lambda den betroffenen Datenstapel bei Fehlermeldung der Funktion in zwei Hälften und bearbeitet diese getrennt. Auf diese Weise können Sie den fehlerhaften Datensatz leicht aus dem Stapel lösen und die übrigen Datensätze erfolgreich verarbeiten.
Höchstalter Datensatz
Ihre Lambda-Funktion kann die Verarbeitung eines Datensatzes auslassen, wenn er das Höchstalter erreicht hat, das zwischen 60 Sekunden und 7 Tagen eingestellt werden kann.
Höchstzahl Wiederholversuche
Ihre Lambda-Funktion kann Wiederholversuche für einen Datenstapel unterlassen, wenn die zulässige Höchstzahl erreicht wurde, die zwischen 0 und 10.000 eingestellt werden kann.
Zieladresse bei Fehler
Jetzt kann Lambda ein Segment auch dann weiter bearbeiten, wenn es einen Fehler meldet. Wenn ein Datensatz die Höchstzahl für Wiederholversuche oder das Höchstalter erreicht, können Sie Metadaten wie die Segment-ID und ARN zur weiteren Untersuchung an eine der zwei folgenden Zieladressen übertragen: SQS-Warteschlange oder SNS-Thema.
Sie können diese Funktionen mit der AWS-Managementkonsole, AWS CLI, AWS CloudFormation oder AWS SDK für Lambda auslösen. Sie können diese Funktionen ohne Zusatzkosten in allen AWS-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 Verwendung von AWS Lambda mit Amazon Kinesis und Verwendung von AWS Lambda mit Amazon DynamoDB im Entwicklerhandbuch für AWS Lambda.