DynamoBにINSERTまたはUPDATEがあるときにトリガーされるPythonラムダ関数があります。わかっているように、ストリームベースの呼び出しです。 Dynamodbに1000個のレコードが挿入されていて、バッチサイズを1に設定した場合、ラムダは各レコードを順番に実行しています。 1000レコードすべてを並行して実行する(同時実行)にはどのように変更しますか?私は私の仕事のために使用しているもの以外の "concurrent.futures import ThreadPoolExecutor"のような追加のPythonモジュールをインポートする必要がありますか? (私のコードは本当にここに投稿するのが大変です)ストリームベースのラムダ同時実行
0
A
答えて
0
ストリームの処理の並列性を制御することはできません。
AWS DynamoDBストリームは、DynamoDBテーブルの行をシャードに分割します。各シャードは順次処理されます(一度に1バッチ)。これは、行の "順序どおりの"処理を保証するためです。
ただし、テーブルに書き込みが多い場合、DynamoDBストリームは分割して、より小さな親と子のシャードに分割できます。破片は並行して処理することができます。
は、あなたができる最善の制御は「1からアップあなたのデータベースの更新を同時に処理できると確信しているならば、あなたは、同時に複数の行にあなたを処理することができ、「バッチサイズ」を増やしているhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html
を参照してください。あなたのラムダ関数の中でバッチサイズ> 1を受け取るでしょう。
関連する問題
- 1. AWSラムダの同時実行動作
- 2. AWSラムダは同時に実行されません
- 3. イベントマシン:同時実行
- 4. アシスタントパラレルリモートリモート同時実行
- 5. node.js同時実行
- 6. 同時実行スロットル
- 7. BerkeleyDB同時実行
- 8. トランザクション同時実行
- 9. mysqldump同時実行
- 10. 同時スレッド実行の実行
- 11. ASP.NET C#同時実行ビルドプロファイルの実行
- 12. 同時実行ユニットテストの実行方法?
- 13. ラムダが別のラムダを呼び出し、同時実行のしきい値が1000になる
- 14. ラムダ実行ロール
- 15. NSManagedObjectContextとの同時実行
- 16. サーブレットファイルの同時実行
- 17. ラケットの同時実行プリミティブ
- 18. リーダーライターの同時実行
- 19. scala.sys.process.ProcessBuilderの同時実行
- 20. GUIの同時実行
- 21. SQLサーバーの同時実行
- 22. アプリケーションの同時実行
- 23. ルーファス・スケジューラの同時実行
- 24. のJava - 同時実行:LinkedBlockingQueue、
- 25. リアルタイムシステムでの同時実行
- 26. 同時PHPスクリプトの実行
- 27. ブースト:: ASIOの同時実行
- 28. cuFFTストリームの同時実行
- 29. 同期メソッドConcurrentHashMapの同時実行レベル
- 30. C#同時実行の非同期化
ありがとうございます!それは働いている。 – pyhotshot