Explore / Cloud & Compute
Ship It on AWS: From First Sign-In to Production

Build, deploy and run one small Python web app with a database on AWS. You'll go from an empty account to a container or Lambda service with S3 uploads, secrets, monitoring, a custom domain, GitHub Actions CI/CD and a CDK stack, keeping costs under control all the way and deleting everything cleanly
Capable · 20 levels · 2 free · Created Oct 2026 · Professionally curated by levelupwith.com
What's inside
- Level 1: Your AWS Account: Free Plan, Paid Plan and CreditsFree
Open an AWS account the safe way: choose between the Free and Paid plans and their sign-up credits, lock down the root user, and see where this independent, non-AWS course is heading. - Level 2: Cost Control First: Budgets, Alerts and the CalculatorFree
Set up guard-rails on spending before building anything, using AWS Budgets, billing alerts and the Pricing Calculator to estimate the course app's monthly bill. - Level 3: IAM Identity Center, Roles and Least Privilege
Stop using the root user. Sign in day to day through IAM Identity Center with permission sets, and learn how users, roles and policies enforce least privilege. - Level 4: Regions, the Console, CloudShell and the AWS CLI
Choose a home region and work across the three interfaces you will use all course: the console, CloudShell and the AWS CLI signed in through Identity Center. - Level 5: Containerise the Course App and Push It to ECR
Take the course's small Python web app, run it locally, package it in a container image and push that image to a private Amazon ECR repository. - Level 6: Choosing Compute: ECS Express Mode, Fargate or Lambda
Weigh containers on ECS (Express Mode on Fargate) against Lambda functions behind API Gateway, and understand why App Runner is no longer an option for new customers. - Level 7: Deploy on ECS Express Mode with Fargate
Deploy the ECR image as an ECS Express Mode service, reach it on its AWS-provided URL, read its logs, and tear down the load balancer and tasks that cost money. - Level 8: Deploy as Lambda Functions Behind API Gateway
Run the same app as Lambda functions behind an API Gateway HTTP API, compare the experience with the container route, then remove it. - Level 9: VPCs and Security Groups in Plain Terms
Learn what a VPC, subnets, route tables, gateways and security groups do, using the network your container service already runs in. - Level 10: Add a Database: RDS for PostgreSQL (or DynamoDB)
Give the app persistent storage with a small RDS for PostgreSQL instance in private subnets, with DynamoDB shown as the serverless alternative. - Level 11: S3 Uploads with Pre-Signed URLs
Let users upload and download files through S3 directly from the browser using short-lived pre-signed URLs, keeping the bucket private. - Level 12: Secrets Manager and Parameter Store
Move the database password and app settings out of code and environment files into Secrets Manager and Systems Manager Parameter Store. - Level 13: CloudWatch Logs, Metrics and Alarms
See what the running app is doing with structured logs, built-in and custom metrics, and alarms that tell you when something breaks. - Level 14: Custom Domain with Route 53, ACM and CloudFront
Put the app on your own domain with a Route 53 hosted zone and a free ACM certificate, and see in outline where CloudFront fits in front of it. - Level 15: Scaling and What It Costs
Make the app handle more load with service auto scaling and database sizing, and be honest about the bill each scaling choice brings. - Level 16: Describe the Whole Stack with the AWS CDK
Rebuild everything you clicked together as infrastructure as code with the CDK in Python, then deploy, change and destroy it from the command line. - Level 17: CI/CD with GitHub Actions and OIDC
Build, push and deploy the app and its CDK stack from GitHub Actions, using an OIDC-trusted IAM role instead of stored access keys. - Level 18: Backups and a Real Restore
Protect the database and uploads with automated backups, snapshots and S3 versioning, then prove the backups work by restoring to a new instance. - Level 19: Production Checklist and Deleting Everything
Review the stack against a production checklist covering security, cost, reliability and operations, then remove every billable resource and check nothing is left. - Level 20: Final Challenge: Ship It Again from Zero Exam
Bring together the whole course by redeploying the full app from an empty account state through CI/CD, then proving it is observable, recoverable, affordable and fully removable.
Access
The first 2 levels are free with a free account. Every level, the podcast edition and the AI tutor come with All Access at £4.99/month or any Creator plan — see pricing.