Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Complete AWS ECS Bootcamp (Beginner Friendly)
Introduction
Introduction (3:41)
Get to Know Your Instructor (0:39)
What You Should Bring to the Course (1:16)
Housekeeping (1:48)
Free Tier and Pricing in AWS (2:03)
DevOps and AWS Fundamentals
This is the DevOps Definition (1:45)
The Different Types of Cloud Computing, Explained (4:28)
How to Talk to Management About Cloud Computing (8:59)
Lab: Signup to AWS (2:33)
AWS Regions and Availability Zones (4:35)
The Difference Between AWS Services and a Monolithic Web-Service (7:11)
Lab: Create Your First EC2 Instance (10:01)
Lab Recap: Create Your First EC2 Instance (2:15)
Security, Identity, and Access Management (IAM) on AWS
Security on AWS Primer – IAM and Your Root User (6:07)
Lab: Create an IAM User (3:27)
This is IAM: The Identity and Access Management in AWS (3:20)
Lab: Download and Configure AWS CLI (4:58)
Elasticity in AWS – Understanding the Elastic Compute Cloud (EC2)
EC2 Instance – Deep Dive (10:54)
Lab: Start an EC2 Instance with User Data (5:05)
Lab Recap: Start an EC2 Instance with User Data (1:09)
Understanding User Data – Deep Dive (1:06)
Understanding Metadata in AWS for EC2 Instances (1:05)
Lab: Run EC2 Instances and Query Metadata (4:23)
Lab Recap: Run EC2 Instances and Query Metadata (0:59)
Scalability in AWS – Understanding Scaling of Elastic Compute Cloud Resources
An Introduction and Overview of Scalability Objectives (3:22)
Lab: Create an Auto-Scaling Group with Load Balancing for EC2 Instances (10:26)
Lab Recap: Creating an Auto-Scaling Group with Load Balancing (2:51)
Auto-Scaling Group with EC2 Instances (2:44)
Understanding Launch Templates for EC2 Instances (1:35)
Load Balancing Introduction and Elastic Load Balancing Overview (4:42)
Classic Load Balancer versus Application Load Balancer versus Network Load Balancer (6:05)
Storage in AWS – A Deep Dive for Web Developers
Why Cloud Storage? (0:49)
Understanding S3 – The AWS Simple Storage Service (5:38)
Lab: Create an S3 Encrypted Versioned Bucket to Host a Public Website (7:54)
Understanding AWS S3 Bucket Policies (4:51)
Lab: Interacting with S3 via CLI with IAM Permissions and Deleting the Bucket (9:28)
Lab Recap and S3 Pricing (1:08)
AWS EBS: Elastic Block Storage Overview (6:15)
AWS EFS: Elastic File Storage Overview (2:10)
Lab: Creating and Interacting with EFS Volumes from Different EC2 Instances (10:09)
EFS Summary (1:01)
Networking in AWS
AWS Networking Introduction (2:31)
CIDR Explanation: Understanding Classless Inter-Domain Routing (4:12)
Virtual Private Cloud – Understanding VPC in AWS (5:33)
Lab: Create Your Own VPC (1:37)
VPC Subnet Explanation: Understanding Subnet AZ Placement (1:40)
Lab: Create Subnets for Your Own VPC (1:49)
AWS Route Table and Internet Gateway Deep Dive (2:49)
Lab: Create an Internet Gateway and a NAT Gateway (2:27)
Understanding NAT Gateways and Egress Only Internet Gateways (5:36)
Lab: Create and add a NAT gateway (3:33)
Understanding the Idea of Bastion Hosts in AWS VPCs (1:38)
Lab: Creating a Bastion Host to Connect to Private EC2 Instances (5:17)
AWS Security Group Deep Dive (3:01)
Lab: Creating a Load Balancer and a Private EC2 Instance in a Private Subnet (5:43)
Working in Teams – Code Repositories
Why Git? (5:14)
Lab: Creating Your CodeCommit Repository (7:39)
Lab Recap: Creating Your CodeCommit Repository (1:04)
Lab: Start an EC2 Instance and Automatically Use Code from CodeCommit via IAM (4:51)
Lab Recap: EC2 Instance and CodeCommit (2:34)
Containerization – Why Use Docker for Your Development?
Container Introduction (3:20)
Images versus Containers (6:21)
Lab: Starting a PHP Docker Container (8:49)
Lab Recap: PHP Docker Container (10:17)
This is a Dockerfile – An In-Depth Crash Course (3:04)
Lab: Uploading a Docker Image to ECR, the Elastic Container Registry (8:52)
Lab Recap: Uploading an Image to ECR (1:57)
Lab: Understanding and Creating Environments Using Docker-Compose (12:29)
Lab Recap: Understanding Docker-Compose (3:18)
Elastic Container Service – Creating and Running Containers
ECS Introduction (10:48)
Task Definition Introduction (2:53)
Introduction to Fargate (3:05)
Lab: Creating a TaskDefinition and Start a Fargate Cluster (9:19)
Lab Recap: Creating a Task Definition and Start a Fargate Cluster (1:23)
Permissions in ECS (3:23)
Lab: Creating an S3 Bucket from Within Containers with IAM Policies Attached (7:48)
Lab Recap: Creating an S3 Bucket from Within Containers with IAM Policies Attached (1:24)
How Storage and Scaling Works on AWS Fargate (2:39)
Lab: Scaling a Fargate Service with an Application Load Balancer (8:06)
Lab Recap: Scaling a Fargate Service with an Application Load Balancer (1:39)
EC2 Launch Type Overview (2:26)
ECS EC2 Network Modes (2:09)
EC2 Lab Introduction (0:35)
Lab: Creating an ECS EC2 Cluster with a Load Balancer (11:23)
Lab Recap: Creating an ECS EC2 Cluster with a Load Balancer (1:09)
Understanding Deployment Types on ECS (3:16)
Understanding Task Placement Strategies in ECS (2:26)
ECS EC2 Capacity Providers (6:26)
Lab: Creating an EC2 Cluster with Capacity Providers for Instance Auto-Scaling (22:02)
Lab Recap: Creating an EC2 Cluster with Capacity Providers for Instance Auto-Scaling (1:28)
Continuous Integration, Continuous Delivery, and Continuous Deployment
Introduction to Continuous Deployment (0:25)
Continuous Integration versus Continuous Delivers versus Continuous Deployment (5:10)
AWS CodePipeline Introduction and Overview (5:03)
AWS CodeBuild Introduction and Overview (1:53)
The CodeBuild Buildspec.yml File, Explained (2:02)
Lab: Creating Your First AWS CodeBuild Project to Create Docker Images (14:12)
AWS CodeDeploy Introduction and Overview (0:35)
Lab: Creating a Continuous Deployment Pipeline (0:58)
Lab: Creating a Continuous Deployment Pipeline Using AWS CodePipeline to ECR (11:11)
Lab Recap: Creating a Continuous Deployment Pipeline Using AWS CodePipeline to ECR (1:13)
AWS Services – RDS, ElastiCache, SSM Parameter Store, Route53
Introduction (0:22)
AWS RDS and Aurora (5:18)
Lab: Creating an RDS Instance and Attaching It to ECS Container via Environmental Var (7:18)
Lab Recap: Creating an RDS Instance (0:27)
AWS Systems Manager Parameter Store and AWS Secrets Manager (3:40)
Lab: Storing and Retrieving Values from The SSM Parameter Store to ECS Services (5:54)
Lab Recap: Storing and Retrieving Values (1:37)
Route53 and AWS Certificate Manager Overview (2:25)
Lab: Adding a Custom Domain to Route53 and SSL Termination with ACM (10:47)
Lab Recap: Adding a Custom Domain to Route53 and SSL Termination with ACM (1:19)
AWS CloudFormation Overview and Introduction (1:44)
Lab: Creating a VPC With a CloudFormation Template (6:54)
AWS ElastiCache Overview (2:58)
Project – Deploying a Laravel Application into an HA ECS EC2 Cluster
Project Introduction and Overview (3:35)
Installing Laravel Using Docker and the Composer Image (3:27)
Laravel Local Development Environment using Docker-Compose (14:34)
Adding MySQL and Redis into the Local Development Environment (7:45)
Adding a Register/Login Functionality (4:54)
Initializing a New Git Repository (2:33)
Adding the Laravel PHP-FPM and Nginx Docker Images to ECR (2:52)
Creating an ECS EC2 Launch Type Cluster with a Capacity Provider (3:15)
Creating and Launching our Laravel Service into the ECS Cluster (6:18)
Adding and Attaching an RDS Database via SSM Parameter Store (11:05)
Uploading Newer Images for the Laravel PHP-FPM Service and Nginx to Allow Logins (3:38)
Establishing Automatic Database Migrations (8:27)
Adding Redis Through ElastiCache for Session Storage (6:05)
Route53 Custom Domain Alias with SSL Termination and HTTP to HTTPS Redirect (3:41)
Establishing a full CI/CD Pipeline (20:34)
Lab: Creating a TaskDefinition and Start a Fargate Cluster
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock