Hands-on builds

Projects

Projects

About These Projects

The best way to make the modules stick is to build something real. These five projects take you through a custom VPC, a static website with S3 and CloudFront, containers on ECS Fargate, infrastructure as code with Terraform, and a CI/CD pipeline with GitHub Actions.

Each one is a code-along video, so you can pause, build it in your own AWS account and adapt it to your own ideas. Pick the project that matches the module you've just finished and come back for the rest. Watch your costs as you go, and delete resources you no longer need, since NAT gateways and load balancers are billed while they run.

Projects

5 builds
01

Build a Custom VPC with Public & Private Subnets

Create a VPC from scratch with public and private subnets, a bastion host, and a NAT gateway, a hands-on drill for the networking module.

02

Host a Static Website on S3 & CloudFront

Host a static website on Amazon S3, serve it through CloudFront, connect a custom domain with Route 53, and secure it with HTTPS.

03

Run a Node.js App on ECS Fargate

Containerize a Node.js app, push the image to Amazon ECR, and run it on ECS Fargate behind an Application Load Balancer.

04

Provision AWS Infrastructure with Terraform

Build AWS infrastructure as code with Terraform, covering EC2, VPC, IAM, S3, security groups, and remote state.

05

Build a CI/CD Pipeline with GitHub Actions, Docker & AWS

Build a complete pipeline step by step that uses GitHub Actions and Docker to deploy an application to AWS.