Amazon web services 如何使用lambda触发器检测DynamoDB中的PutItem操作?

Amazon web services 如何使用lambda触发器检测DynamoDB中的PutItem操作?,amazon-web-services,amazon-dynamodb,aws-lambda,amazon-sns,Amazon Web Services,Amazon Dynamodb,Aws Lambda,Amazon Sns,我在AWS Lambda中有一个函数,该函数由AWS DynamoDB中的操作触发。该函数包含该代码,该代码假设使用AWS SNS发送新推送消息: console.log('Loading function'); var AWS = require('aws-sdk'); AWS.config.region = 'us-west-2'; exports.handler = function(event, context) { console.log("\n\nLoading

我在
AWS Lambda
中有一个函数,该函数由
AWS DynamoDB
中的操作触发。该函数包含该代码,该代码假设使用AWS SNS发送新推送消息:

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!');  
    });
};
仅当
DynamoDB
表中发生
PutItem
操作时,如何触发此
Lambda
代码

此外,是否有一种方法可以将新添加项的属性获取到表中,并检查其中一个是否等于字符串


这是我在AWS开发者论坛上的问题。

请编辑更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。
// Check if it is PutItem event
if (record.eventName == "INSERT") {
    ...
    // Get item's id
    var id = record.dynamodb.Keys.Id.N;
    ...
}