2015-07-01 3 views
0

У меня проблемы с получением Lambda скрипта Node.js для работы. Я сузил его до того, что для сценария требуются два модуля Nodes.js (запрос и mongojs).AWS Lambda w/Node.js Зависимости

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'); 

}); 

}; 

Как обеспечить, чтобы зависимости были скомпилированы так, чтобы код мог выполняться?

ответ

2

Вы должны создать пакет развертывания, который включает в себя:

  • Ваш скрипт
  • The node_modules модули, содержащие необходимые зависимости

Zip их вместе, и он должен работать!

Source