Refresh Lambda install docs to recommend use of Docker

This commit is contained in:
Lovell Fuller 2017-12-22 19:31:03 +00:00
parent 7115ae5375
commit 358b8fe8b6

View File

@ -132,30 +132,18 @@ docker pull tailor/docker-libvips
### AWS Lambda ### AWS Lambda
In order to use sharp on AWS Lambda, you need to [create a deployment package](http://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html). Because sharp A [deployment package](http://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html) for the
downloads and links libraries for the current platform during `npm install` you have to [Lambda Execution Environment](http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html)
do this on a system similar to the [Lambda Execution Environment](http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html). The easiest ways to do this, is to setup a can be built using Docker.
small t2.micro instance using the AMI ID listed in the previous link, ssh into it as ec2-user
and follow the instructions below.
Install dependencies:
```sh ```sh
curl -s https://rpm.nodesource.com/setup_4.x | sudo bash - rm -rf node_modules/sharp
sudo yum install -y gcc-c++ nodejs docker run -v "$PWD":/var/task lambci/lambda:build-nodejs6.10 npm install
``` ```
Copy your code and package.json to the instance using `scp` and create a deployment package: Set the Lambda runtime to Node.js 6.10.
```sh To get the best performance select the largest memory available. A 1536 MB function provides ~12x more CPU time than a 128 MB function.
cd sharp-lambda-example
npm install
zip -ur9 ../sharp-lambda-example.zip index.js node_modules
```
You can now download your deployment ZIP using `scp` and upload it to Lambda. Be sure to set your Lambda runtime to Node.js 4.3.
**Performance Tip:** To get the best performance on Lambda choose the largest memory available because this also gives you the most cpu time (a 1536 MB function is 12x faster than a 128 MB function).
### Build tools ### Build tools
@ -213,7 +201,7 @@ this module will attempt to download a pre-compiled bundle of libvips
and its dependencies on Linux and Windows machines. and its dependencies on Linux and Windows machines.
Should you need to manually download and inspect these files, Should you need to manually download and inspect these files,
you can do so via https://dl.bintray.com/lovell/sharp/ you can do so via https://github.com/lovell/sharp-libvips/releases
Should you wish to install these from your own location, Should you wish to install these from your own location,
set the `SHARP_DIST_BASE_URL` environment variable, e.g. set the `SHARP_DIST_BASE_URL` environment variable, e.g.