亚马逊 Linux 2 拉姆达
我无法在带有 node10.x 运行时的 lambda 中通过控制台调用执行 OpenSSL。AWS 将保留对 node8.10 的支持,我有一个无服务器平台,它使用 OpenSSL 和 node8.10 的控制台调用
我的代码与下一个类似
var exec = require('child_process').exec;
exports.handler = async (event) => {
// TODO implement
var queryOpenssl = "echo gatos | openssl base64"
exec(queryOpenssl, function (error, stdout, stderr) {
var flgError = !!error
var flgStdout = !!stdout
var flgStderr = !!stderr
console.log("flgError", flgError)
console.log("flgStdout", flgStdout)
console.log("flgStderr", flgStderr)
console.log("stdout : ", stdout)
console.log("error : ", error)
console.log("stderr : ", stderr)
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
})
};
回应总是command not found: openssl
我做了接下来的测试
- 搜索 openssl ,
which openssl
但没有成功。 - 搜索 openssl ,
find / openssl
但 Amazon Linux 2 没有此命令。 - 搜索 openssl 导航了一些目录但没有成功。