gpt4 book ai didi

node.js - 使用node.js在AWS Lambda中调用shell脚本

转载 作者:行者123 更新时间:2023-12-02 18:29:36 24 4
gpt4 key购买 nike

我是 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 文件,并通过创建新的 Lambda 函数并为其授予 lambda_basic_execution 角色,将其上传到 AWS Lambda 控制台。

我希望能够看到 Hello World,已尝试过此代码的变体,但到目前为止还无法从 AWS Lambda 函数调用 shell 脚本。

提前致谢!

安迪

最佳答案

Lambda 仅支持 child_process.spawnchild_process.spawnSync。尝试将您的调用更改为 child_process.exec ,这应该可以解决问题。

关于node.js - 使用node.js在AWS Lambda中调用shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com