This serverless application deploys a Lambda function and API Gateway to your AWS account that reads images from a S3 bucket (whose name defined at deployment) and serves them through API Gateway.
The API Gateway respects the file organization on S3 bucket. For example, an image stored in s3://example-bucket/example-folder/example.jpg will be served from https://xxxxxx.execute-api.us-east-1.amazonaws.com/production/example-folder/example.jpg
To resize the same image, simply give dimensions as width
and height
GET parameters.
IMPORTANT: This application requires Imagick to be deployed in the Lambda runtime. The easiest way of accomplishing this is to deploy this serverless application. After deploying it, please note down the ARN of the Lambda layer created since this application will require that ARN as a parameter.
After deploying the application, you are strongly recommended to deploy a CDN distribution in front of API Gateway, so your responses are cached and it will improve performance and reduce costs significantly.
- Upgrade to Node 14.x runtime
- Upgrade to Node 10.x runtime (#9)
- Better handling of accents or special characters (#6)
- Bugfix (#3)
- Major refactor, increase test coverage, full ES6 migration.
- ability to adjust Lambda memmory size.
Initial version
MIT License (MIT)