【发布时间】:2016-12-30 16:46:41
【问题描述】:
我在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 代码?
此外,有没有一种方法可以让我将新添加的项目的属性放到表中并检查其中一个是否等于字符串?
This 是我在 AWS 开发者论坛上的问题。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-lambda amazon-sns