2016-08-23 71 views
-1

我在AWS Lambda中有一個函數,它由AWS DynamoDB中的一個操作觸發。該功能包含此代碼假設使用AWS SNS發送新的推送消息:如何使用lambda觸發器檢測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!'); 
    }); 
}; 

我怎樣才能觸發此Lambda碼僅當PutItem操作在DynamoDB表會發生什麼?

另外,有沒有一種方法可以將新添加的項目的屬性添加到表格中,並檢查它們中的一個是否等於字符串?

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

相關問題