The Vegan Studio
Recipe Contest Web-Application
In our capstone project, you'll learn to deploy a highly available and scalable multi-tier application across EC2 instances in Auto Scaling Groups, supported by an RDS MySQL database for seamless CRUD operations.
You'll design a secure VPC architecture with appropriate inbound and outbound rules and implement IAM roles following the principle of least privilege.
This hands-on experience ensures you master real-world AWS best practices, preparing you to build robust, secure, and efficient cloud solutions.
The Vegan Studio - Capstone Project
By the end of this course, you will build the following multi-tier architecture. The capstone project included with this course will provide the practical experience most employers seek in today's competitive market.
Build real-world skills, designing a complete end-to-end architecture, together with High-Level designs (HLDs) and Low-Level designs (LLDs), and then implement the solution following industry standard best practices in your own AWS account.
Course Curriculum
- Welcome to the course (3:50)
- About your instructor (1:13)
- DO THIS FRST: Download Resources
- Setting up your environment (2:06)
- Lesson 1-1 Lab - Create an AWS account for Development (6:46)
- Lesson 1-2 LAB - Protect your AWS account with MFA (5:40)
- Lesson 1-4 LAB - Create a billing alarm (5:44)
- Lesson 1-5 Introduction to Cloud Computing (5:33)
- Lesson 1-6 The Six Advantages of Cloud Computing (4:29)
- Lesson 1-7 The AWS Global Infrastructure (11:42)
- Assignment 1 - Create an AWS account for Production
- Lesson 2-1 Which IAM identity service should you use? (34:16)
- Lesson 2-2 AWS Root User (4:30)
- Lesson 2-3 IAM password policies (3:37)
- Lesson 2-4 IAM users and groups (8:53)
- Lesson 2-5 - How IAM policies work (25:09)
- Lesson 2-6 LAB - Create and assign IAM Policies (9:23)
- Lesson 2-7 LAB - Access your AWS account using CLI (18:45)
- Lesson 2-8 LAB - Create IAM role for cross-account access (19:48)
- Lesson 2-9 LAB - Resource based policies (11:40)
- Lesson 2-10 IAM Security Tools (4:55)
- Lesson 3-1 Storage types on AWS (8:50)
- Lesson 3-2 Introduction to Amazon S3 (12:37)
- Lesson 3-3 Amazon S3 Storage Classes (23:25)
- Lesson 3-4 LAB - Create an Amazon S3 Bucket (12:24)
- Lesson 3-5 LAB - Amazon S3 Versioning (16:04)
- Lesson 3-6 Amazon S3 Replication (12:07)
- Lesson 3-7 LAB - Configure Amazon S3 Replication (18:12)
- Lesson 3-8 LAB - Amazon S3 Static Website Hosting (15:58)
- Lesson 4-1 IP Addresses and Port Numbers Part 1 (18:28)
- Lesson 4-2 IP Addresses and Port Numbers Part 2 (12:03)
- Lesson 4-3 IP Addresses and Subnetting Part 1 (12:16)
- Lesson 4-4 IP Addresses and Subnetting Part 2 (31:08)
- Lesson 4-5 Introduction to Amazon VPC (12:37)
- Lesson 4-6 Custom VPCs on AWS (29:59)
- Lessn 4-7 LAB - Create a Custom VPC (12:35)
- Lesson 4-8 LAB Adding Subnets to your VPC (25:26)
- Lesson 4-9 LAB Create an Internet Gateway (9:10)
- Lesson 4-10 LAB - VPC Route Tables and Internet Access (15:11)
- Lesson 4-11 Introduction to NAT Gateways (22:47)
- Lesson 4-12 LAB - Create a NAT Gateway (6:26)
- Lesson 4-13 AWS Network Access Control Lists (NACLs) (15:22)
- Lesson 4-14 AWS Security Groups (14:05)
- Lesson 4-15 LAB - Configure Security Groups (9:11)
- Lesson 5-1 Introduction to Amazon EC2 (9:16)
- Lesson 5-2 All About EC2 Instance Types (8:24)
- Lesson 5-3 LAB - Launch an EC2 Instance (25:23)
- Lesson 5-4 LAB - Connecting to EC2 Instance in Private Subnet (9:20)
- Lesson 5-5 EC2 Pricing Options (25:34)
- Lesson 5-6 AWS Elastic Block Store (6:34)
- Lesson 5-7 AWS EC2 Instance Store Volumes (4:52)
- Lesson 5-8 AWS EBS Volume Types Part 1 (13:00)
- Lesson 5-9 AWS EBS Volume Types Part 2 (5:23)
- Lesson 5-10 LAB - Working with EBS Volumes (33:01)
- Lesson 5-11 LAB - AWS EBS Encryption (8:39)
- Lesson 5-12 LAB - Create an AMI (14:32)
- Lesson 5-13 LAB - Launch and EC2 Instance using AMI and Scripts (15:56)
- Lesson 5-14 Amazon Elastic Load Balancers (ELBs) (27:31)
- Lesson 5-15 LAB - Deploy an Application Load Balancer (17:52)
- Lesson 5-16 Introduction to EC2 Auto Scaling (21:50)
- Lesson 5-17 LAB - Configure an Auto Scaling Group Part 1 (5:59)
- Lesson 5-18 LAB - Configure an Auto Scaling Group Part 2 (29:53)
- Lesson 5-19 Introduction to Serverless (5:40)
- Lesson 5-20 Introduction to AWS Lambda (4:55)
- Lesson 5-21 LAB - Start and Stop EC2 Instance with AWS Lambda and EventBridge (25:14)
- Lesson 6-1 Introduction to Relational Databases on AWS (15:28)
- Lesson 6-2 Overview of Amazon RDS (7:02)
- Lesson 6-3 LAB- Launch and RDS Instance (9:20)
- Lesson 6-4 Multi-AZ Options on Amazon RDS (7:10)
- Lesson 6-5 Automatic and Manual Backups for RDS (9:00)
- Lesson 6-6 Amazon RDS Read Replicas.mp4 (5:48)
- Section 7-1 Amazon CloudWatch (11:28)
- Lesson 7-2 LAB - Create an AWS CloudWatch Dashboard (13:39)
- Lesson 7-3 AWS Trusted Advisor (7:25)
- Lesson 7-4 AWS System Manager Run Command (22:15)
- Lesson 7-5 AWS Systems Maager Session Manager - Part 1 (24:55)
- Lesson 7-6 AWS Systems Maager Session Manager - Part 2 (28:41)
- Lesson 7-7 Introduction to AWS Secrets Manager (13:21)
- Project 8-1 The Vegan Studio - Setting the Scene (4:27)
- Project 8-2 The Vegan Studio - High Level Design Requirements (HLD) (7:34)
- Project 8-3 The Vegan Studio - Architectural Design & Solution (LLD) (14:53)
- Project 8-4 The Vegan Studio - High Availability & Failover Tests (3:19)
- Project 8-5 The Vegan Studio - VPC & Networking (16:00)
- Project 8-6 The Vegan Studio - Amazon S3 Resource Bucket (5:16)
- Project 8-7 The Vegan Studio - IAM Roles (8:38)
- Project 8-8 The Vegan Studio - Amazon RDS Multi-AZ (8:45)
- Project 8-9 The Vegan Studio - Application Load Balancer (7:52)
- Project 8-10 The Vegan Studio - Auto Scaling Configuration (11:58)
- Project 8-11 The Vegan Studio - Access the Web Application (4:12)
- Project 8-12 The Vegan Studio - HA and Failover Test Part 1 (4:39)
- Project 8-13 The Vegan Studio - HA and Failover Test Part 2 (4:22)
- Project Task 8-14 The Vegan Studio - Project Clean Up (5:09)