1

Ich ging durch diese article, die besagt, dass die Datensätze in Gruppen namens Shards organisiert sind, und diese Shards können parallel von Lambda-Funktion konsumiert und verarbeitet werden. Ich fand auch diese Folien von AWS webindar wo auf Folie 22 Sie auch sehen, dass Lambda-Funktionen verschiedene Shards parallel verbrauchen. Allerdings konnte ich keine parallele Ausführung einer einzelnen Funktion erreichen. Ich habe eine einfache Lambda-Funktion erstellt, die für eine Minute läuft. Dann habe ich begonnen, in DynamoDB Tonnen von Elementen zu erstellen, die viele Streams erwarten. Trotzdem wurden meine Funktionen nacheinander gestartet.Wie funktioniert die parallele Ausführung von AWS Lambda mit DynamoDB?

Was mache ich falsch?

Antwort

0

Vom ersten Artikel heißt es:

Da Scherben eine Linie (Eltern und Kinder) haben, Anwendungen müssen immer ein Elternteil Scherbe verarbeiten, bevor sie ein Kind Shard verarbeitet. Dadurch wird sichergestellt, dass die Stream-Datensätze auch in der richtigen Reihenfolge verarbeitet werden.

Doch wenn mit Kinesis Ströme zum Beispiel arbeiten, können Sie Parallelität, indem mehrere Scherben wie die Reihenfolge, in der die Datensätze verarbeitet werden garantiert nur innerhalb einer Scherbe erreichen.

Seitliche Anmerkung, macht es Sinn, lambda mit Dynamodb Ereignisse in Reihenfolge auszulösen.

+0

Um dies hinzuzufügen, werden DynamoDB-Streams basierend auf Partitionen geschichtet. Vermutlich hat Ihre Tabelle nur eine Partition und daher nur einen Shard. [Hier] (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html#GuidelinesForTables.Partitions) gibt eine Dokumentation zum Verständnis des Partitionsverhaltens. –

+0

@ JonathanSeed können Sie die Dokumentation angeben, die das angibt? Das ist interessant. Wenn dies korrekt ist, kann die Anzahl der Shards von der Bereitstellung abhängen. – johni

+0

Leider konnte ich dazu keine Dokumentation finden. Ich habe diese Information erhalten, nachdem ich die Amazon-Unterstützung erreicht hatte. [Hier] (http://pastebin.com/E7bQXxWS) ist ein Link zu ihrer vollständigen Antwort –

Verwandte Themen