AWS Lambda w / Node.js依赖项

时间:2015-07-01 22:48:26

标签: amazon-web-services lambda

我在使用Node.js Lambda脚本时遇到了一些麻烦。我已将其缩小到脚本需要两个Nodes.js模块(request和mongojs)的事实。

var request = require('request'),
mongojs = require('mongojs'),
db = mongojs('CONNECTION_STRING_HERE', ['events']);

exports.handler = function(event, context) {

    var data = event.Records[0].kinesis.data,
        body = new Buffer(data, 'base64').toString('utf-8');

    db.events.insert({
        event_id: '00030050-0000-1000-8000-30f9ed09e058',
        type: {
        primary: 'CameraDiscovery',
        secondary: 'Probe'
    },
    source: {
        source_id: '40:16:7e:68:8b:5c',
        type: 'ENVR'
    },
    payload: body,
       created_at: new Date(),
       last_modified: new Date()
    }, function(err, doc) {

    if (err) return context.fail(err);

    context.succeed('Processed Event');

});

};

如何确保编译依赖项以便代码可以执行?

1 个答案:

答案 0 :(得分:2)

您必须创建一个包含以下内容的部署包:

  • 您的脚本
  • 包含所需依赖项的node_modules模块

将它们拼接在一起它应该可以工作!

Source