In this workshop you will create a continuously delivered serverless application that accepts, processes, and stores images using a variety of AWS services.
The workshop is split across 6 modules over the course of the day. Each module will include a brief lecture, guided hands on activity, and challenges. At the start of a module copy the contents of the directory into your working repository as directed by the workshop leads.
All challenges revolve around modifying CloudFormation templates and resources - you are not required to know or write Python as a part of this workshop. If you do complete the challenges it is recommended you copy the files for the next module and overwrite your changes.
Get setup and ready for the workshop.
Pipeline (10:15 - 11:00 / 45 min)
Create a pipeline for building and deploying the serverless application automatically on commits.
Base API (11:00 - 11:45 / 45 min)
Update the template to create the base API Gateway and its Lambda functions.
Cognito (11:45 - 12:00 / 15 min)
Secure access to the API Gateway using Cognito.
Image Uploads (1:00 - 2:00 / 1 hr)
Update the API to accept image files and save them to a S3 bucket.
Image Processing (2:00 - 3:00 / 1 hr)
Process uploaded images and record them to a DynamoDB table.
Monitoring (3:00 - 4:00 / 1 hr)
View metrics and set alerts using X-Ray and CloudWatch.
Use the remaining workshop time to ask questions and extend the service.