在AWS Lambda上使用Python上的NodeJS 4脚本

时间:2017-10-12 17:59:15

标签: python node.js aws-lambda

问题

  • 我在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脚本?

1 个答案:

答案 0 :(得分:1)

您不能依赖Lambda defaults write org.R-project.R force.LANG en_US.UTF-8 运行时存在的node。 AWS可能随时删除或更改它。

最好将它们翻译成一种语言,这样你只需要一个运行时。将节点脚本转换为python或将python脚本转换为节点。

如果转换不可行,您可以创建两个Lambda函数 - 一个在Python中,一个在Node中。然后,您可以让Python Lambda使用.invoke()

调用Node Lambda