Amazon Linux 2, лямбда
Я не могу запустить OpenSSL с консольным вызовом в лямбде со временем выполнения node10.x. AWS оставит поддержку для узла 8.10, и у меня есть платформа без сервера, которая использует OpenSSL с консольным вызовом с узла 8.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
Я провел следующие тесты
1. Поиск openssl с помощью wich openssl
, но это не удалось.
2. Поиск openssl с помощью find / openssl
, но Amazon Linux 2 неУ него нет этой команды.
3. Поиск openssl для некоторых каталогов прошел безуспешно.