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?
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. –
@ 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
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 –