2017-02-03 17 views
0

データを格納するためにDynamoDBを使用してこのコードを実行すると、〜5リクエスト後にクラッシュすることが発見されました。LambdaのDynamoDB破損コード

   tableName = "testTable"; 
       item = { 
        "Prompt": prompt,     
        "Reprompt": reprompt 
       }; 
       params = { 
        TableName:tableName, 
        Item: item 
       }; 

        try{ 

      dynamo.putItem(params, this.emit(':askWithCard', prompt, reprompt)); 

         }catch(err){ 
         console.log(err); 
         } 

DynamoDBに入れずに実行すると、コードは途切れることなく実行されます。 もっと良い解決策をお探しの人は誰ですか? これはAlexaのスキルです。 ありがとう!

答えて

0

testTableのパーティション/ソートキーは、項目で指定したキーでカバーされていますか?これが、putItem要求が失敗する理由の1つです。失敗する可能性があるもう一つの理由は、利用可能なプロビジョニングされたスループットの欠如です最後に、ラムダ実行ロールがDynamoDBテーブルに書き込むために必要なIAM権限を持っていることを確認する必要があります。