-1

AWS Lambdaには、AWS DynamoDBの操作でトリガーされる機能があります。関数がAWS SNSを使用して、新しいプッシュメッセージを送信すると仮定し、このコードが含まれています。ラムダトリガを使用してDynamoDBでPutItem操作を検出する方法はありますか?

console.log('Loading function'); 

var AWS = require('aws-sdk'); 
AWS.config.region = 'us-west-2'; 

exports.handler = function(event, context) { 
    console.log("\n\nLoading handler\n\n"); 
    var sns = new AWS.SNS(); 

    sns.publish({ 
     Message: 'Test publish to SNS from Lambda', 
     TopicArn: 'TOPIC_ARN' 
    }, function(err, data) { 
     if (err) { 
      console.log(err.stack); 
      return; 
     } 
     console.log('push sent'); 
     console.log(data); 
     context.done(null, 'Function Finished!'); 
    }); 
}; 

どのように私はPutItem操作がDynamoDBテーブルで発生した場合にのみ、このLambdaコードトリガーすることができますか?

さらに、新しい追加項目の属性をテーブルに取得し、そのうちの1つが文字列と等しいかどうかを確認する方法はありますか?

Thisは、AWS開発者フォーラムの私の質問です。

答えて

-1
// Check if it is PutItem event 
if (record.eventName == "INSERT") { 
    ... 
    // Get item's id 
    var id = record.dynamodb.Keys.Id.N; 
    ... 
} 
+1

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

関連する問題