Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
lambda-src
.gitignore
README.md
example.yml
package-lock.json
package.json

README.md

cfn-modules: Serverless image resize example project

This example project demonstrates how a Lambda function can resize a image uploaded to an S3 bucket automatically.

Prerequisites

  1. Install Node.js 8.x
  2. Create an S3 bucket where aws cloudformation package uploads the artifacts.
    1. Choose a unique bucket name, e.g. BucketName=cfn-modules-$Name-$Region
    2. Replace $Name with a unique name (e.g. your initials or company name)
    3. Replace $Region with your AWS default region (e.g. us-east-1)
    4. Create the bucket aws s3 mb s3://$BucketName

Usage

npm i
aws cloudformation package --template-file example.yml --s3-bucket $BucketName --output-template-file packaged.yml
aws cloudformation deploy --template-file packaged.yml --stack-name serverless-image-resize-example --capabilities CAPABILITY_IAM

Don't forget to delete the stack once your are done with the demo:

aws cloudformation delete-stack --stack-name serverless-image-resize-example

Modules

Find all modules here: https://www.npmjs.com/org/cfn-modules