Amazon web services AWS Lambda邮政SNS

Amazon web services AWS Lambda邮政SNS,amazon-web-services,lambda,Amazon Web Services,Lambda,我是法国人。 我想创建一个简单的lambda,以便在dynamoDB中添加元素时发送SNS通知 在我的lambda中,我将一个触发器添加到我的dynamo表中,并输入以下代码: var AWS = require('aws-sdk'); exports.handler = function(event, context) { console.log("\n\nLoading handler\n\n"); var sns = new AWS.SNS()

我是法国人。 我想创建一个简单的lambda,以便在dynamoDB中添加元素时发送SNS通知

在我的lambda中,我将一个触发器添加到我的dynamo表中,并输入以下代码:

var AWS = require('aws-sdk');  

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: '#####'
    }, function(err, data) {
        if (err) {
            console.log(err.stack);
            return;
        }
        console.log('push sent');
        console.log(data);
        context.done(null, 'Function Finished!');  
    });
};
它工作得很好,我收到了通知。 但是,当我清除代码并将sns目的地路由添加到我的主题时,它就不起作用了。不发送任何消息

使用aws sdk和向lambda添加sns目的地之间有什么区别

非常感谢您的回复

以下是我想要的:

使用以下lambda代码:

exports.handler = async (event) => {
    // TODO implement
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

你能澄清一下你的意思吗?哪个SNS目的地?如何调用函数?“当我清理代码时”是什么意思?你能更具体地说一下它不工作吗?对不起,我的英语不好。我只是想知道是否有可能通过添加一个SNS目的地来替换我的lambda代码。我添加一个SNS目的地,指定我的主题的arn。我执行lambda,但未发送任何消息。