AWS ECS (Elastic Container Service) - Deep Dive
Created by Soumyadeep Dey, Last Updated 11-Sep-2020, Language:English
AWS ECS (Elastic Container Service) - Deep Dive
ECS from Basic to Advanced (Includes basic Docker)
Created by Soumyadeep Dey, Last Updated 11-Sep-2020, Language:English
What Will I Get ?
- Basic knowledge of what containers are and how it works
- Basic hands-on and conceptual understanding of Docker
- In-depth knowledge on Amazon ECS
- Application deployment on AWS ECS
- ECS integration with development tools like CodeCommit, CodePipeline etc (high level)
Requirements
- Basic understanding of AWS
- Should have working knowledge using AWS management console
Description
Amazon Elastic Container Service is the Native Container Orchestrator provided by AWS. In this course you will learn about ECS from basic to advanced mode.
It starts with Container concepts with Docker, Docker Labs and then into ECS. It shows how ECS can be helpful in managing environments with multiple containers.
It will also show ECS integration with development tools like CodeCommit, CodePipeline (on a high level).
I will add EKS (Elastic Kubernetes Service) in due time.
Who this course is for:
- Who wants to work on a container orchestrator tool in AWS
- Who needs a cloud native exposure on application hosting using containers
- Wants to know Containerization Technologies (Docker)
- Who wants to deploy applications, as microservices, onto containers
Course Content
-
Container/Docker Basics
7 Lectures 01:06:39-
What are Containers, Evolution of container technologies
Preview00:13:47 -
Application Evolution - Container Realization
Preview00:10:03 -
Docker Container Concepts
Preview00:05:27 -
Docker Working Architecture (for the lab)
00:02:43 -
(Lab) Setup Docker Hub, Docker Daemon & Client
Preview00:13:17 -
Introduction to Dockerfile
00:07:10 -
(Lab) Dockerfile intial Demo
00:14:12
-
-
Basic Docker Commands
6 Lectures 00:59:14-
(Lab) "docker build" command & Docker Hub
Preview00:05:19 -
(Lab) Building images - "docker image" command
00:15:18 -
(Lab) Manage containers - "docker container" command
00:11:39 -
(Lab) Docker networking - "docker network" command
00:07:02 -
(Lab) Create & Run containers - "docker container run" command
00:03:09 -
(Lab) Docker volumes, Bind Mounts
00:16:47
-
-
Case Study (Host a 2-tier application using Docker containers)
4 Lectures 00:31:30-
Case Study Application (2 Tier Web Appl)
Preview00:05:42 -
(Lab) Host the backend in container - MySQL in a container
00:08:43 -
(Lab) Host front end in container - Python Flask + HTML in mutliple containers
00:13:24 -
Multiple Containers - Summary
00:03:41
-
-
AWS ECS - ECS Cluster & Task Definition
16 Lectures 02:18:01-
ECS Architecture & Workflow
Preview00:10:54 -
ECS Hierarchy and ECR
00:03:49 -
(Lab) ECR
00:11:09 -
ECS Cluster Concepts
00:04:33 -
(Lab) ECS Cluster
00:11:05 -
Task Definition (TDef) Concepts
00:04:44 -
TDef Component 1 - Networking Mode
00:13:02 -
TDef Component 2 - Container Definition
00:12:25 -
TDef Component 3 - Volumes
00:06:56 -
(Lab) Create a complete Task Defition
00:08:51 -
(Lab) Bridge Networking Mode TDef Component
00:15:48 -
(Lab) Host Networking Mode TDef Component
00:06:13 -
(Lab) AWSVPC Networking Mode TDef Component
00:06:49 -
(Lab) Volumes TDef Component
00:08:39 -
Task Definition Summary
00:01:27 -
Case Study testing using Task Definition & Run Task
00:11:37
-
-
AWS ECS - Services & Discovery
12 Lectures 01:31:43-
Service Registry & Discovery
00:15:57 -
AWS ECS Service Concepts
00:09:43 -
(Lab) VPC Network Topology for ECS Cluster
00:03:43 -
(Lab) Extending VPC N/W
00:02:55 -
(Lab) Create Classic and Application Load Balancers
00:02:25 -
Service Load Balancer and ASG
00:04:13 -
(Lab) ECS Services - Part 1
00:18:32 -
(Lab) ECS Services - Part 2
00:08:58 -
ECS Auto Scaling Concepts
00:03:44 -
(Lab) Cluster Auto Scaling Configuration
00:08:00 -
(Lab) Service Auto Scaling Configuration
00:05:44 -
Hints & Tips
00:07:49
-
-
Deploy Case Study Application Step-by-Step
7 Lectures 00:43:24-
Step 1 - Understand the code (OPTIONAL)
00:06:46 -
Step 2 & 3 - ECR and VPC
00:04:40 -
Step 4 - Create ALB and Change code accordingly
00:08:07 -
Step 5 & 6 - Create RDS & ECS cluster
00:04:00 -
Step 7 & 8 - Create Task Definition and Service
00:09:04 -
Step 9 - Test the Application
00:02:24 -
A bit more on the Networking Modes (Important)
00:08:23
-
-
AWS ECS - Monitoring & Logging
2 Lectures 00:15:21-
Monitor Cluster, Service
00:05:32 -
Logs - Capture Application/Container Logs using CloudWatch
00:09:49
-
-
AWS ECS Fargate
1 Lectures 00:08:10-
Fargate Concept & Lab
00:08:10
-
-
ECS with AWS DevOps (CodeCommit, CodeBuild, CodePipeline)
2 Lectures 00:24:04-
(Lab) ECS with AWS DevOps - Part 1
00:17:22 -
(Lab) ECS with AWS DevOps - Part 2: Autodeploy code modifications
00:06:42
-
-
EKS Intro (Elastic Kubernetes Service)
1 Lectures 00:07:51-
Conclusion: High Level Kubernetes Architecture
00:07:51
-