Image converter with Lambda@Edge
Trigger | Description |
---|---|
Viewer Request | Query validation. If the query is NOT allowed, forward to original image. |
Origin Request | Not in use. |
Origin Response | Convert image if needed. |
Viewer Response | Not in use. |
path | Image |
---|---|
android.svg | |
android.svg?format=jpeg | |
android.svg?size=200x200 | |
android.svg?color=b-w | |
android.svg?color=b-w&size=100x100&format=jpeg |
-
Fix bucket name in
src/constants.ts
anddeployment/Makefile
-
Fix LambdaS3's bucket name in
deployment/Makefile
. The bucket should be in us-east-1 region. -
Build
$ docker run --volume=$PWD:/srv -w=/srv 8base/docker-amazonlinux-node:node8 make $ docker run --volume=$PWD:/srv -w=/srv 8base/docker-amazonlinux-node:node8 make build
-
Deploy (Takes 20+ minues...)
make deploy
-
Confirm
$ aws s3 sync ./test/data s3://<BucketName>
Refer CloudFront Distribution Domain Name
$ cd deployment && make output