问题
- 我有一个在 AWS Lambda 上运行的 Python 脚本。
- 此脚本使用
subprocess来执行 NodeJS 4 脚本。
我尝试了什么
subprocess.check_output('my-script.js');- 得到了非零结果
得到解释器错误:
node.js 版本不满足最低要求。 请确保系统具有 node.js 版本 4.0.0 或更高版本。
subprocess.check_output('node -v');打印出它是 0.10.x
我的问题
是否可以从 Python AWS Lambda 使用 NodeJS 4 脚本?
请您参考如下方法:
您不能依赖 Lambda python 运行时上存在的 node。 AWS 可能会随时删除或更改它。
最好将它们翻译成一种语言,这样您只需要一个运行时。将 Node 脚本翻译成 python 或将 python 脚本翻译成 Node 。
如果翻译不可行,您可以创建两个 Lambda 函数——一个在 Python 中,一个在 Node 中。然后,您可以让 Python Lambda 使用 .invoke() 调用 Node Lambda。
