This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Deploy in Public Challenge
Simple EC2 Deployment - Manual
Challenge
Helpful Resources
Solution Videos:
Create AWS Account
Create Admin User
Log in to Admin
Create VPC
Create Subnets
Create Public Route Table and Internet Gateway
Create EC2 Instances
Install Nginx on Public EC2 Instance
Create Bastion Host
Install Nginx on Private EC2 Instance
Change Nginx Homepage
Set up Reverse Proxy
Delete AWS Resources
Submit Your Social Media Post URL
Simple EC2 Deployment - Automated
Challenge
Helpful Resources
Create IAM user and install AWS CLI and Terraform (16:00)
Set up Terraform (13:54)
Create VPC and Subnets (11:21)
Create Internet Gateway and Public Route Table (19:10)
Create Public Route Table Association and Public EC2 Instance (12:07)
Create Key Pair and Security Group (17:49)
Add Terraform Providers and Personal IP Address (19:45)
Create Private EC2 Instance and Security Group (12:11)
Create Bastion Host and Security Group (12:44)
Create NAT Gateway and Private Route Table (14:23)
Install NGINX, Change Homepage, and Redirect Traffic (6:43)
Submit Your Social Media Post URL
Multi-Availability Zone EC2 Deployment with Load Balancer
Challenge
Helpful Resources
Create Terraform VPC Module with VPC and Subnets (22:56)
Add Route Tables and Gateways (Internet and NAT) to VPC Module (26:29)
Test VPC Module with Original Infrastructure (6:01)
Create Private EC2 Instances and Manually Create IAM Role for Systems Manager (14:30)
Create IAM Role with Terraform (15:58)
Install and Run NGINX with User Data Field (5:39)
Create Application Load Balancer Manually (7:00)
Create Application Load Balancer with Terraform (15:42)
Refactor Terraform Security Groups (13:20)
Edit User Data Field to Show Private Instance Number on HTML (6:14)
Submit Your Social Media Post URL
Simple NestJS API Deployment with Docker and EC2
Challenge
Helpful Resources
Create NestJS API and Github Repo (6:20)
Edit Terraform Plans To Reflect API Running on Port 3000 (10:03)
Clone and Start API on EC2 Instance 1 (10:38)
Clone and Start API on EC2 Instance 2 (8:03)
Install Docker and Build and Run Image Locally (18:16)
Manually Create ECR and Attempt to Build, Push, Pull, and Run (15:25)
Fix Platform Error and Run Image on Both Instances (9:04)
Make ECR and Add IAM Policy with Terraform (12:40)
Use User Data to Install Docker (8:33)
Submit Your Social Media Post URL
Simple NestJS API Deployment with Github Actions
Challenge
Helpful Resources
Infrastructure Review and Github Actions Introduction (11:55)
Create Github Repository Secrets (8:58)
Review ECR Build and Push Job (17:37)
Test Image Built by GHA Job and Edit Job (15:55)
Edit AWS Action Versions to Remove Workflow Warnings (3:12)
Create Deploy Job (8:43)
Copy Necessary Steps from Build and Push Job (4:02)
Create Workflow to Make, Wait for, and Check SSM Comamands (27:43)
Added a Docker Stop Container Command (12:37)
Verify that Docker Stop Command Works as Intended (3:12)
Refactored Deploy Job to Use Variables (7:08)
Submit Your Social Media Post URL
Github Actions EC2 Deployment: API and Database
Challenge
Helpful Resources
Set up Database Locally (9:32)
Edit Dockerfile and Run Locally (10:32)
Manually Create AWS RDS Instance (17:42)
Deploy API with RDS Database (12:09)
Create RDS Database with Terraform (10:00)
Redeploy API with RDS Database Provisioned by Terraform (7:08)
Refactor Deploy Job to Use More Steps (15:38)
Run a Migration with Github Actions (10:25)
Create Bastion Host to Connect RDS Database to pgAdmin (22:00)
Refactor Terraform: Make DB Username and Password Sensitive (6:18)
Submit Your Social Media Post URL
Github Actions EC2 Deployment: Frontend, API, and Database
Challenge
Helpful Resources
Application Overview and Demo (11:20)
Create Dockerfile and Locally Test (15:38)
Create Frontend Build Job and Deploy API (18:32)
Create Frontend Deploy Job and Deploy Frontend (6:00)
Manually Edit Load Balancer (10:23)
Add API Global Prefix and Start Debugging Axios Requests (14:08)
Fix Local and Deployed Axios Requests (6:20)
Destroy Existing Resources and Plan Terraform Edits (6:42)
Edit Terraform and Redeploy Application (17:01)
Add Delete Feature and Demo Development Workflow (10:49)
Submit Your Social Media Post URL
Simple EKS Deployment
Challenge
Helpful Resources
Modularize Terraform Code: Create IAM and ECR Modules (15:14)
Modularize Terraform Code: Create Bastion and RDS Modules (12:03)
Modularize Terraform Code: Create Private EC2 Module (11:38)
Modularize Terraform Code: Create ALB Module and Deploy Fullstack Application (10:52)
Introduce EKS (Kubernetes) and Comment out Unnecessary Terraform Modules (10:08)
Manually Create EKS Cluster and Node Group (15:29)
Configure Kubernetes Command-line Tool (Kubectl) (14:41)
Deploy NGINX Pod (7:41)
Expose NGINX Pod with Kubernetes Service (7:25)
Create Kubernetes Deployment and Service (6:58)
Destroy All Resources (with Terraform and in AWS Console) (5:16)
Submit Your Social Media Post URL
Manual Fullstack EKS Deployment
Challenge
Helpful Resources
Refactor Terraform Repo to Work for EC2 and EKS (9:25)
Create EKS Cluster Role with Terraform (9:48)
Create EKS Cluster with Terraform (7:19)
Create EKS Node Group with Terraform (9:09)
Add Necessary Security Group Rules and Modularize EKS (12:46)
Configure Kubectl (6:27)
Remove Deploy Jobs from Github Actions (6:17)
Create Frontend Deployment (10:02)
Create Frontend Service (5:48)
Create API Deployment (11:57)
Create API Service (2:36)
Create Database Migration Job and Edit API Dockerfile (8:03)
Create Ingress Controller and Ingress Resource (14:27)
Destroy All Resources (with Terraform and in AWS Console) (2:25)
Submit Your Social Media Post URL
Github Actions Fullstack EKS Deployment
Challenge
Helpful Resources
Configure Kubectl and Create NGINX Ingress Controller (8:39)
Create Helm Chart and Deploy App Manually (14:08)
Replace Hard Coded Data in Manifest Files with Helm Values (9:43)
Replace Latest Tag with Version Tag and Got Upgrade Working (11:22)
Introduce Github Actions Runner Controller (5:05)
Install Actions Runner Controller (10:28)
Create Github Secrets for Sensitive Values and Test Helm Command (12:09)
Create Deploy Job for Github Actions Workflow (18:02)
Fix Deploy Job Errors (4:40)
Use Github Sha for Versioning (10:42)
Add Readiness Probes (16:37)
Manually Rollback Failed Deployment (7:53)
Clean up Resources (2:43)
Submit Your Social Media Post URL
Create NestJS API and Github Repo
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock