How can I compile a node C++ addon so that I can use distribute it on amazon AWS?

AWS lambda does not support installing linux binaries on the system, you would have to include the executables on your system. this would be easy for executables such as ffmpeg that already supply static executables.

How would this work for node binary addons that are compiled to using node-gyp? Would simply including the build/ directory from a linux environment work?

Has anyone figured this out yet?

Answers


In our case, it was node-dv module, which is built using node-gyp. The following steps make it work:

  1. Spawn new EC2 instance. Make sure it is based on exactly the same image as your AWS Lambda runtime. You can review Lambda env details here: http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html. In our case, it was Amazon Linux AMI called amzn-ami-hvm-2015.03.0.x86_64-gp2.

  2. Install nvm and use it to install the same version of Node.js as on the AWS Lambda. At the time of writing this, it was v0.10.36. You can refer to http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html again to find out.

  3. You will probably need to install git & g++ compiler on the EC2. You can do this running

    sudo yum install git gcc-c++
  4. Finally, clone your app to your new EC2 and install your app's dependecies:

    nvm use 0.10.36
    npm install --production
    

I got a similar answer to your question see this below forum link https://forums.aws.amazon.com/thread.jspa?threadID=180372

There are not many people using lambda.. I am too trying to use it in this below scenario, if you have idea please post answer AWS Lambda : Can those event can be integrated with API Management Tools?


Need Your Help

Can't get the filtered items from my filtered list inside a modal

angularjs filter pagination modal-dialog ng-repeat

I have a page where I can open a modal window when selecting a certain "instruction"

Unable to create Petalinux BSP in Xilinx SDK

zynq bsp xilinx-edk petalinux

I am trying to build Petalinux BSP in Xilinx SDK by following the steps given in UG978 document, but i am getting following error.