[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
广告
将在 10 秒后关闭
bannerAds