AWS lambda不支持在系统上安装Linux二进制文件,您将不得不在系统中包含可执行文件。 这对于已经提供静态可执行文件的ffmpeg等可执行文件来说很容易。
这将如何工作节点二进制插件编译为使用node-gyp
? 简单地包括从Linux环境的build/
目录工作?
有没有人知道这个呢?
在我们的例子中,它是使用node-gyp
构建的node-dv模块。 以下步骤使其工作:
产生新的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。
安装nvm
并使用它安装与AWS Lambda相同版本的nvm
在撰写本文时,这是v0.10.36 。 你可以再次参考http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html找出。
您可能需要在EC2上安装git&g ++编译器。 你可以做这个运行
sudo yum install git gcc-c++
最后,将您的应用程序克隆到您的新EC2并安装应用程序的依赖项:
nvm use 0.10.36 npm install --production
我有类似的回答你的问题看到这个下面的论坛链接https://forums.aws.amazon.com/thread.jspa?threadID=180372
有很多人使用lambda ..我也试图在以下情况下使用它,如果您有想法,请回答AWS Lambda:这些事件是否可以与API管理工具集成?