Veröffentlicht am: Dec 15, 2020
AWS Lambda ermöglicht Kunden jetzt, bei Datensätzen automatisch einen Prüfpunkt hinzuzufügen, die erfolgreich für Amazon Kinesis und Amazon DynamoDB Streams verarbeitet wurden, mit einem neuen Parameter, FunctionResponseType. Wenn Kunden diesen Parameter auf „Batch-Element-Fehler melden“ einstellen, falls die Verarbeitung eines Batches fehlschlägt, werden nur Datensätze nach der letzten erfolgreichen Nachricht wiederholt. Dies reduziert doppelte Verarbeitung und gibt Kunden mehr Optionen für Fehlerbehandlung.
Kunden können die Prüfpunkterstellung zusätzlich zu anderen Fehlerbehandlungs-Funktionen verwenden, die bereits für Amazon Kinesis und Amazon DynamoDB Streams verfügbar sind. Wenn ein Fehler auftritt, prioritisiert Lambda die Prüfpunkterstellung, wenn es aktiviert ist, über anderen Mechanismen, um doppelte Verarbeitung zu minimieren. Wenn Kunden heute Fehlerbehandlungs-Funktionen wie BisectBatchOnError verwenden, können doppelte Verarbeitungen anfallen. Mit aktivierter Prüfpunkterstellung wird Lambda nur die Datensätze verarbeiten, die bei der ersten Verarbeitung fehlgeschlagen sind, indem doppelte Verarbeitungen reduziert werden.
Für die ersten Schritte können Kunden die Prüfpunkterstellung für Kinesis oder DynamoDB Streams aktivieren, indem Sie den FunctionReponseType-Parameter auf den Wert ReportBatchItemFailure in der AWS-Managementkonsole, AWS CLI, AWS SAM oder AWS SDK for Lamdba einstellen. Für diese Funktion fallen keine zusätzlichen Gebühren an. Diese Funktionen ist in allen AWS-Regionen verfügbar, in denen Lambda, Kinesis und DynamoDB verfügbar sind. Weitere Informationen über die Einrichtung einer Analyse-Workload in Lambda, finden Sie im Lambda-Entwicklerhandbuch (Kinesis, DynamoDB) und dem AWS Compute Blog.