

初めて質問させていただきます。

AWSにて、KinesisにPutしたデータを  
LambdaでDynamoDBへ書き込む処理を開発しています。

DynamoDBの書き込みキャパシティーユニットは十分足りているのに、  
処理速度がKinesisへのデータPutの速度に追いつかず  
処理の反映待ち時間がだんだん長くなってしまいました。

Kinesisのデータはシーケンシャルなので当たり前といえば当たり前なのかもしれませんが、  
Lambdaが同時に１つしか動いていないようで  
これをメッセージキューとワーカーが１対ｎにできれば解決できそうなのですが  
Kinesis -> LambdaでKinesisシャードを増やさずにそれをする方法が見つからず、、、  
そもそもKinesisの使い方が間違っている等何かアドバイスを頂きたいです。  
よろしくお願いいたします。

【稼働情報】  
Kinesisのシャード数：1  
KinesisへのデータPut：秒間10〜50件


CC BY-SA 4.0
2015-09-01T05:37:18.650
15110
2020-07-24T05:45:03.983
2020-07-24T05:45:03.983
19110
11163
question
aws aws-lambda amazon-dynamodb
Kinesis -> Lambda -> DynamoDBでの処理遅延


Lambdaで受け取った複数のデータを並列でDynamoに書き込むことで解決できました。

\-- この回答は、元々質問に自己回答の形で追記されていた回答を、コミュニティ wiki として切り出したものです。


CC BY-SA 4.0
2020-07-24T05:44:49.983
68883
2020-07-24T05:44:49.983
19110
15110
answer