mirror of
https://github.com/lovell/sharp.git
synced 2025-07-10 11:00:14 +02:00
Refresh Lambda install docs to recommend use of Docker
This commit is contained in:
parent
7115ae5375
commit
358b8fe8b6
@ -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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user