2

この記事を読んだところ、データ レコードはシャードと呼ばれるグループに編成され、これらのシャードは Lambda 関数によって並行して消費および処理できると書かれていました。これらのスライドも AWS webindarから見つけました。スライド 22 では、Lambda 関数が異なるシャードを並行して消費することも確認できます。ただし、単一の関数の並列実行は実現できませんでした。1 分間実行される単純なラムダ関数を作成しました。その後、大量のストリーム レコードを取得することを期待して、DynamoDB で大量のアイテムを作成し始めました。それにもかかわらず、私の機能は次々と開始されました。

私が間違っているのは何ですか?

4

2 に答える 2

0

最初の記事から、次のように述べられています。

シャードには系列 (親と子) があるため、アプリケーションは子シャードを処理する前に常に親シャードを処理する必要があります。これにより、ストリーム レコードも正しい順序で処理されます。

ただし、Kinesisたとえばストリームを操作する場合、レコードが処理される順序はシャード内でのみ保証されるため、複数のシャードを持つことで並列処理を実現できます。

補足として、イベントを順番にトリガーlambdaすることにはある程度の意味があります。Dynamodb

于 2016-08-27T22:52:07.283 に答える