首页 > 解决方案 > AWS Lambda 发布 SNS

问题描述

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

在我的 lambda 中,我在我的发电机表中添加了一个触发器,并输入了以下代码:

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;
};

标签: amazon-web-serviceslambda

解决方案


推荐阅读