MicroServicesOnAWS
MicroServicesOnAWS copied to clipboard
Course Materials for Microservices on AWS
MicroServices On AWS
Course Materials for Microservices on AWS O'Reilly Class That I teach.
Join me Tuesday, May 3, 2022!
Introduction
This course serves as an introduction to running various services on AWS. We show how these "microservices" can be stitched together to make a working application. Going through this course will give you an idea of what a "Full Stack" developer does. You will be configuring services and writing code.
Our application is a simple photo album complete with object recognition.
Try it out: https://photos.castlerock.ai
Check out the Tech Stack to see the technologies that will be used through this course.
Architecture
Our architecture looks as follows:
Front End Services
We use s3 static hosting with cloudfront, S3, and certificates.
Client APIs
When the browser downloads the application, it calls three different APIs: Cognito, S3, and our API Gateway.
Backend System
We use the serverless project to create our API Gateway and Lambdas. We also use DynamoDB to store metadata.
Object Recognition
Once images are uploaded, we can do object detection on them to find things inside of them. AI!
Contents
Part 1 - Set up
- AWS Account
- AWS CLI
- Clone this repo
Part 2 - WebSite Up
- Serving on S3
- Route 53 Domain
- Certificate Manager
- Configure Cloud Front
- Update Route 53
Part 3 - Front End Development
- Develop Our React Application
- Cognito Setup
- Makefiles
Part 4 - Serverless Backend
- DynamoDB
- Serverless
- Front End to Backend
Part 5 - Putting it all together
- Amazon Rekognition
- Summary