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.
Amazon DocumentDB ist integriert, AWS Lambda sodass 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 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. Sie können Lambda-Funktionen beispielsweise 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 DocumentDB-Change-Stream an eine Lambda-Funktion gesendet werden. Ereignisse können einzeln oder gebündelt gesendet werden, um die Effizienz zu verbessern. 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 Ereignisquellenzuordnungen 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 mit AWS Lambda Funktionen und erstellen Sie idempotente Funktionen, um Probleme im Zusammenhang mit doppelten Ereignissen zu vermeiden. Weitere Informationen finden Sie unter Using AWS Lambda console with Amazon DocumentDB im AWS Lambda Developer Guide.
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 zu AWS Lambda finden Sie im AWS Lambda Entwicklerhandbuch.
Einschränkungen
Die folgenden Einschränkungen sind bei der Arbeit mit Amazon DocumentDB zu beachten 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 Größe der Nutzlast darf 6 MB nicht überschreiten. Weitere Informationen zu Lambda-Batchgrößen finden Sie unter „Batchverhalten“ im Abschnitt Lambda-Ereignisquellenzuordnungen im Entwicklerhandbuch.AWS Lambda