这是我的 Lambda 函数中引发错误的行:
// running in Node 8
const { execSync } = require('child_process');
execSync('curl https://github.com');
我正在尝试将我的 Lambda 函数从节点 8 升级到节点 10 或节点 12,因为 Lambda 上的节点 8 将在 2019 年 12 月结束时被弃用(所以我将无法更新它)。但是,当我深入研究 CloudWatch 日志时,我看到了以下错误:
bin/sh: curl: command not found
当我更新我的 Lambda 函数以运行时,which curl
我得到了一个类似的错误:
bin/sh: which: command not found
根据此处的文档,我知道 Node 8+、Python 3.8+ 和 Java 11+ 正在使用新的 AWS Lambda Runtime、Amazon Linux 2。
任何帮助表示赞赏。