[Amazon Web Services][Lambda] 在本地执行用于 Lambda 的 Node.js 脚本
当你想在本地执行为Lambda编写的脚本时,可能会有这样的需求。
比如,想要简单测试等情况。
这种情况下,我通常会创建一个名为test.js的文件来进行操作。
var event = {
"value1": "value1"
};
var context = {
succeed: function(data){console.log(JSON.stringify(data,' ',4));},
fail: function(data){console.log("fail!!\n" + JSON.stringify(data,' ',4));},
invokedFunctionArn: 'test:development',
functionName: 'test',
functionVersion: '$LATEST'
};
var callback = function(){};
var myLambda = require('./index');
myLambda.handler(event, context, callback);
我认为Lambda注册用的zip文件中没有包含aws-sdk,所以我们可以使用npm install的-g选项将其安装在全局环境中。
$ npm -g install aws-sdk
如果您想在执行时指定使用aws-cli中除默认配置文件之外的配置文件,可以按以下方式执行。(例如,使用名为example的配置文件)
$ export AWS_PROFILE='example'; node test.js