DevOps with AWS workshop
Deploy ShortLink on AWS, then ship it with CI/CD
Three step-by-step guides take you from an empty AWS account to a running full-stack app with a private database, and then to a pipeline that deploys every push from your own GitHub fork.
The three guides
Complete deployment guide
Provision the whole stack by hand in the AWS console: VPC, security groups, private RDS PostgreSQL, a private EC2 API behind an Application Load Balancer, and a public S3 website for the React frontend.
- Time
- 2–3 hours
- Chapters
- 14
- Level
- Beginner friendly
Backend CI/CD on EC2
Push to your fork and have the API tested, packaged and deployed to the private EC2 instance automatically with CodePipeline, CodeBuild and CodeDeploy.
- Time
- 60–90 minutes
- Chapters
- 11
- Level
- Intermediate
Frontend CI/CD to S3
Push to your fork and have the React app tested, built with the right API URL baked in, and synced to the S3 website bucket automatically.
- Time
- 45–60 minutes
- Chapters
- 9
- Level
- Intermediate
Do them in order. Guides 2 and 3 are independent of each other: do either one, or both, once guide 1 is running.
What you will build
A React frontend on S3, a Node.js API on a private EC2 instance behind a load balancer, and PostgreSQL on RDS, all inside your own VPC.
Made to be followed, not just read
Copy-ready commands
Every command and policy has a Copy button. Blocks say where to run them: your computer, the EC2 instance, or the AWS console.
My values
Enter your account ID, Region and endpoints once. Every command on the site fills itself in.
Progress you keep
Tick off steps and chapters. They are remembered in your browser, so you can come back after a break.
Instant search
Press ⌘K or / to find a command, a service or an error message across all three guides.
Light and dark
Follows your system setting, or switch it yourself. Code, diagrams and callouts adapt.
Built for your fork
Every step assumes your own fork and your own AWS account, never the instructor's.
Verified against a live reference deployment on 8 October 2026. AWS console screens change; where a label differs slightly, match it by meaning and check the field values in each table.