我如何编译节点C ++插件,以便我可以使用它在亚马逊AWS上分发?

AWS lambda不支持在系统上安装Linux二进制文件,您将不得不在系统中包含可执行文件。 这对于已经提供静态可执行文件的ffmpeg等可执行文件来说很容易。

这将如何工作节点二进制插件编译为使用node-gyp ? 简单地包括从Linux环境的build/目录工作?

有没有人知道这个呢?

Solutions Collecting From Web of "我如何编译节点C ++插件,以便我可以使用它在亚马逊AWS上分发?"

在我们的例子中,它是使用node-gyp构建的node-dv模块。 以下步骤使其工作:

  1. 产生新的EC2实例。 确保它基于 AWS Lambda运行时完全相同的映像。 您可以在这里查看Lambda环境详情: http : //docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html 。 在我们的例子中,它是名为amzn-ami-hvm-2015.03.0.x86_64-gp2的 Amazon Linux AMI。

  2. 安装nvm并使用它安装与AWS Lambda相同版本的nvm 在撰写本文时,这是v0.10.36 。 你可以再次参考http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html找出。

  3. 您可能需要在EC2上安装git&g ++编译器。 你可以做这个运行

     sudo yum install git gcc-c++ 
  4. 最后,将您的应用程序克隆到您的新EC2并安装应用程序的依赖项:

     nvm use 0.10.36 npm install --production 

我有类似的回答你的问题看到这个下面的论坛链接https://forums.aws.amazon.com/thread.jspa?threadID=180372

有很多人使用lambda ..我也试图在以下情况下使用它,如果您有想法,请回答AWS Lambda:这些事件是否可以与API管理工具集成?