问题
- 我有一个在 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。
关于python - 在 AWS Lambda 上使用来自 Python 的 NodeJS 4 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716105/