【问题标题】:Invoke shell script in AWS Lambda using node.js使用 node.js 在 AWS Lambda 中调用 shell 脚本
【发布时间】: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


【解决方案1】:

Lambda 仅支持 child_process.spawnchild_process.spawnSync。尝试将您的呼叫更改为 child_process.exec,这应该会为您解决问题。

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 1970-01-01
    • 2021-09-19
    • 2016-05-10
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多