This repo contains notes from Tomasz Łakomy's Egghead course Build an App with the AWS Cloud Development Kit.
These notes contain the same structure as the transcriptions, along with additional rewrites, links to resources, and personal takes on the lesson. Feel free to submit additions to these notes, but please don't remove anything (unless we messed up or misunderstood something).
Generally, there is one document for each lesson in the course. If there are related lessons, the notes will be in the same document.
You've probably already heard of cloud computing, aws
, lambda
functions, s3
buckets, but maybe have no idea what those things are. Good news! This course serve as an introduction to all of these things and more!
You'll learn how to deploy a cdk
template, write your first lambda
function, initialize a new s3
bucket to store your assets, save things in a NoSQL database called dynamoDB
, connect a react
application to your backend and deploy all of it to a CDN!
By the end of the course you'll not only have a good understanding of (some of) aws
features, you'll also have a working application deployed live on the internet.
After completing the course and absorbing all of this knowledge, the best way to solidify it is by using it!
You can find a challenge written up for you to test your new AWS knowledge in the Course Project folder. We've given you a scenario for you to implement a feature through AWS services.
You'll notice that there is a community solutions folder within the Course Project section. We encourage you to submit a PR and add your solution!
During this course we're going to talk quite a bit about AWS Lambda, DynamoDB and we're going to play with AWS SAM a bit. This is not required but I think you will get more out of the course if you take a look at those resources first (don't worry - I will be explaining those concepts during the course as well):
🤔 Tomasz's notes and workshop docs
Learn AWS Lambda from scratch | Learn AWS Serverless Application Model (AWS SAM) from scratch | Learn DynamoDB from scratch | Intro to DynamoDB by Chris Biscardi |
---|---|---|---|
📹 Collection | 📹 Collection | 📹 Collection | 📹 Collection |
🤔 Notes | 🤔 Notes | 🤔 Notes | 🤔 Notes |
Senior Frontend Engineer at OLX Group. His interests include React, AWS, testing, Svelte, VR, app performance and... jQuery, which he still thinks is the best library ever.
Other Egghead content created by Tomasz.
- 00-Intro and Welcome
- 01-Install AWS Cloud Development Kit (CDK) and create a new project
- 02-Build and deploy a sample AWS Cloud Development Kit stack to AWS
- 03-Review an AWS CloudFormation stack deployed with AWS CDK
- 04-Clear an initial AWS CDK stack to start building an app from scratch
- 05-Create and deploy a lambda function with AWS CDK
- 06-Review and execute a lambda function deployed with CDK in AWS Console
- 07-Change the properties of a lambda function deployed with AWS CDK
- 08-Attach an API Gateway to a lambda function deployed with AWS CDK
- 09-Pass environment variables to a lambda function deployed with AWS CDK
- 10-Run lambda functions built with CDK locally using AWS SAM
- 11-Create and deploy an S3 bucket with AWS CDK
- 12-Make the contents of an S3 bucket deployed with CDK public
- 13-Create an S3 event notification to trigger a lambda function on file upload
- 14-Use a bucket deployment to upload a file to S3 when deploying a CDK stack
- 15-Create a custom AWS CDK construct
- 16-Create a DynamoDB table with AWS CDK
- 17-Get all items from a DynamoDB table deployed with CDK using DocumentClient API
- 18-Debug permission issues and allow a lambda function to access data from a DynamoDB table
- 19-Adding data to a DynamoDB table with put operation
- 20-Delete an item from a DynamoDB table with delete operation
- 21-Add external dependencies to an AWS Lambda function deployed with CDK
- 22-Connect React app to a serverless backend deployed with CDK and fix CORS issues
- 23-Add a custom CloudFormation stack output with CDK
- 24-Deploy a static website to S3 with AWS CDK
- 25-Deploy a site with HTTPS support behind a CDN with CDK
- 26-Destroy an AWS CDK stack
emoji | explanation |
---|---|
📹 | links to the course video |
💻 | course repository |
⌨️ | keyboard shortcut |
🤔 | additional resources |
👍 | good practice |
Thanks goes to these wonderful people (emoji key):
Lauro Silva 👀 |
edieblu 🖋 📓 |
Appleton 🎨 |
Lucas Minter 👀 |
Kamil Khadeyev 🎨 |
Creeland A. Provinsal 🖋 |
Zac Jones 🖋 |
William Johnson 👀 |
Ian Jones 📓 |
Pixel 🖋 |
Zakos 🐛 |
Ben 🖋 |
Pierre Grimaud 🖋 |