【发布时间】:2016-08-06 04:44:46
【问题描述】:
我是 AWS Lambda 的新手。我正在尝试从 node.js 中编码的 AWS Lambda 函数调用基本的“Hello World”shell 脚本。
run.js 文件包含以下内容:
#!/bin/bash
echo "Hello, World!"
我还通过将函数存储在包含以下内容的 index.js 文件中对该函数进行了编码:
var exec = require('child_process').exec;
exports.handler = function(event, context) {
exec('./run.sh' , function(error, stdout) {
context.done(error, stdout);
});
};
我创建了一个包含这两个文件的 zip 文件,并将其上传到 AWS Lambda 控制台,方法是创建一个新的 Lambda 函数并为其授予 lambda_basic_execution 角色。
我希望能够看到 Hello World,我已经尝试了此代码的变体,但到目前为止还无法从 AWS Lambda 函数调用 shell 脚本。
提前致谢!
安迪
【问题讨论】:
标签: node.js shell amazon-web-services lambda