【问题标题】:How to solve Runtime.HandlerNotFound Error in AWS Lambda如何解决 AWS Lambda 中的 Runtime.HandlerNotFound 错误
【发布时间】:2019-08-04 07:52:14
【问题描述】:

我正在创建一个简单的 API,并且我想创建一个存储输入数据的函数,但是我一直收到 Runtime.HandlerNotFound 错误。

我已检查环境名称 (index.js) 是否与处理程序 (index.handler) 匹配

const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({region: 'us-east-2', apiVersion: '2012-08-10'});

exports.fn = (event, context, callback) => {
    const params = {
        Item: {
            "UserId": {
                N: event.userId
            },
            "firstname": {
                S: event.firstname
            },
            "lastname": {
                S: event.lastname
            },
            "email": {
                S: event.email
            }
        },
        TableName: "contact-info"
    };
    dynamodb.putItem(params, function(err, data) {
        if (err) {
            console.log(err);
            callback(err);
        } else {
            console.log(data);
            callback(null, data);
        }
    });
};

我希望 AWS Lambda 测试返回一个没有错误的空对象。

【问题讨论】:

    标签: node.js aws-lambda


    【解决方案1】:

    index.handler 中,index 指的是入口点文件名,handler 指的是入口点文件中将由 Lambda 调用的函数名。

    您获得Runtime.HandlerNotFound 的原因是因为Lambda 正在您的index.js 中寻找一个名为handler 的函数,但您正在导出fn

    改成exports.handler=...

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 2021-10-11
      • 1970-01-01
      • 2020-08-21
      • 2019-12-25
      • 1970-01-01
      • 2020-10-17
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多