python - 在 AWS Lambda 上使用来自 Python 的 NodeJS 4 脚本

标签 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 脚本?

最佳答案

您不能依赖 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/

相关文章:

javascript - X-Ray 抓取并在服务器浏览器中呈现 json

python - PostgreSQL 不使用 psycopg2 在 AWS Lambda 上的 Python 中插入

amazon-web-services - AWS SAM - 如何指定函数的名称

python - 返回数据帧作为对 azure 函数的响应

python - SWIG Python C/C++。结果模块是空的,没有错误

javascript - CSSLint : How to config tasks just print error not warning

node.js - 在nodejs中保存日期时Sequelize出错

node.js - 使用 lambda 函数以 JSON 形式获取数据库

python - django 多模块结构

python - AttributeError : 'NoneType' object has no attribute 'title' [closed]