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.
Verwenden AWS Lambda mit Change-Streams
Amazon DocumentDB ist integriert, AWS Lambda sodass Sie Lambda-Funktionen verwenden können, um Datensätze in einem Change Stream zu verarbeiten. Die Lambda-Ereignisquellenzuordnung ist eine Ressource, die zum Aufrufen von Lambda-Funktionen zur Verarbeitung von Amazon DocumentDB-Ereignissen verwendet werden kann, die Lambda nicht direkt aufrufen. Mit dem Amazon DocumentDB-Change-Stream als Ereignisquelle können Sie ereignisgesteuerte Anwendungen erstellen, die auf Änderungen in Ihren Daten reagieren. Sie können beispielsweise Lambda-Funktionen verwenden, um neue Dokumente zu verarbeiten, Aktualisierungen vorhandener Dokumente nachzuverfolgen oder gelöschte Dokumente zu protokollieren.
Sie können eine Ereignisquellenzuordnung konfigurieren, um Datensätze aus Ihrem Amazon DocumentDB-Change-Stream an eine Lambda-Funktion zu senden. Ereignisse können einzeln oder zur Verbesserung der Effizienz gebündelt gesendet werden und werden der Reihe nach verarbeitet. Sie können das Stapelverhalten Ihrer Ereignisquellenzuordnung auf der Grundlage einer bestimmten Zeitfensterdauer (0-300 Sekunden) oder der Anzahl der Batch-Datensätze (Höchstgrenze von 10.000 Datensätzen) konfigurieren. Sie können mehrere Eventquellen-Mappings erstellen, um dieselben Daten mit mehreren Lambda-Funktionen zu verarbeiten, oder um unterschiedliche Elemente aus mehreren Streams mit einer einzigen Funktion zu verarbeiten.
Wenn Ihre Funktion einen Fehler zurückgibt, versucht Lambda den Batch erneut, bis er erfolgreich verarbeitet wird. Falls die Ereignisse im Change Stream abgelaufen sind, deaktiviert Lambda die Zuordnung der Ereignisquelle. In diesem Fall können Sie ein neues Eventquellen-Mapping erstellen und es mit einer Startposition Ihrer Wahl konfigurieren. Lambda-Ereignisquellenzuordnungen verarbeiten Ereignisse aufgrund der verteilten Natur ihrer Poller mindestens einmal. Infolgedessen kann Ihre Lambda-Funktion in seltenen Situationen doppelte Ereignisse erhalten. Folgen Sie den bewährten Methoden für die Arbeit mit AWS Lambda Funktionen und erstellen Sie idempotente Funktionen, um Probleme im Zusammenhang mit doppelten Ereignissen zu vermeiden. Weitere Informationen finden Sie im Entwicklerhandbuch unter Verwenden AWS Lambda console mit Amazon DocumentDB. AWS Lambda
Gemäß bewährten Methoden für die Leistung muss die Lambda-Funktion kurzlebig sein. Um unnötige Verarbeitungsverzögerungen zu vermeiden, sollte sie auch keine komplexe Logik ausführen. Insbesondere bei einem Hochgeschwindigkeits-Stream ist es besser, asynchrone Nachbearbeitungs-Schrittfunktions-Workflows auszulösen als synchrone Lambdas mit langer Laufzeit. Weitere Informationen AWS Lambda dazu finden Sie im AWS Lambda Entwicklerhandbuch.
Einschränkungen
Die folgenden Einschränkungen sollten Sie bei der Arbeit mit Amazon DocumentDB berücksichtigen und AWS Lambda:
AWS Lambda wird derzeit nur auf Amazon DocumentDB 4.0 und 5.0 unterstützt.
AWS Lambda wird derzeit nicht auf elastischen Clustern oder globalen Clustern unterstützt.
AWS Lambda Die Nutzlastgröße darf 6 MB nicht überschreiten. Weitere Informationen zu Lambda-Batchgrößen finden Sie im Developer Guide im Abschnitt „Zuordnungen von Lambda-Ereignisquellen“ unter „Batchverhalten“. AWS Lambda