VerwendenAWS Lambdamit Change Streams - Amazon DocumentDB

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.

VerwendenAWS Lambdamit Change Streams

Amazon DocumentDB ist integriert inAWS Lambdasodass Sie Lambda-Funktionen verwenden können, um Datensätze in einem Change-Stream zu verarbeiten. Die Zuordnung von Lambda-Ereignisquellen ist eine Ressource, mit der Lambda-Funktionen aufgerufen werden können, um Amazon DocumentDB-Ereignisse zu verarbeiten, die Lambda nicht direkt aufrufen. Mit Amazon DocumentDB Change Stream als Ereignisquelle können Sie ereignisgesteuerte Anwendungen erstellen, die auf Änderungen in Ihren Daten reagieren. Beispielsweise können Sie Lambda-Funktionen verwenden, um neue Dokumente zu verarbeiten, Aktualisierungen vorhandener Dokumente nachzuverfolgen oder gelöschte Dokumente zu protokollieren.

Sie können eine Ereignisquellenzuordnung so konfigurieren, dass Datensätze aus Ihrem Amazon DocumentDB-Change-Stream an eine Lambda-Funktion gesendet werden. Ereignisse können einzeln oder gebündelt gesendet werden, um die Effizienz zu verbessern, und sie werden der Reihe nach verarbeitet. Sie können das Batchverhalten Ihrer Ereignisquellenzuordnung auf der Grundlage einer bestimmten Zeitfensterdauer (0-300 Sekunden) oder der Anzahl von Batch-Datensätzen (maximale Grenze von 10.000 Datensätzen) konfigurieren. Sie können mehrere Zuordnungen von Ereignisquellen 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 wurde. Falls die Ereignisse im Change-Stream abgelaufen sind, deaktiviert Lambda die Zuordnung der Ereignisquellen. In diesem Fall können Sie eine neue Zuordnung der Ereignisquelle erstellen und diese 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 mitAWS LambdaFunktionen und erstellen idempotente Funktionen, um Probleme im Zusammenhang mit doppelten Ereignissen zu vermeiden. Weitere Informationen finden Sie unterVerwendenAWS Lambda consolemit Amazon DocumentDBin derAWS LambdaLeitfaden für Entwickler.

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 über AWS Lambda finden Sie im AWS Lambda-Entwicklerleitfaden.

Einschränkungen

Die folgenden Einschränkungen sind bei der Arbeit mit Amazon DocumentDB zu beachten undAWS Lambda:

  • AWS Lambdawird derzeit nur auf Amazon DocumentDB 4.0 und 5.0 unterstützt.

  • AWS Lambdawird derzeit nicht auf elastischen Clustern oder globalen Clustern unterstützt.

  • AWS LambdaDie Größe der Nutzlast darf 6 MB nicht überschreiten. Weitere Informationen zu Lambda-Batchgrößen finden Sie unter „Batching-Verhalten“ inZuordnungen von Lambda-EreignisquellenAbschnitt in derAWS LambdaLeitfaden für Entwickler.