AWS Fargate & ECS - Masterclass | Microservices, Docker, CFN
4.4 (95 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,889 students enrolled

AWS Fargate & ECS - Masterclass | Microservices, Docker, CFN

Learn ECR, AppMesh, X-Ray, ALB, CodePipeline, CodeBuild, CodeCommit, CloudMap, CFN, Docker and Microservices Deployments
Bestseller
4.4 (95 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,892 students enrolled
Created by STACK SIMPLIFY
Last updated 4/2020
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will slowly start by learning Docker Fundamentals and move on to ECS or Fargate.
  • You will learn Docker fundamentals by implementing usecases like download image from Docker Hub and run on local desktop and build an image locally, test and push to Docker Hub.
  • You will master the Elastic Container Service core concepts like Task Definition, Task and Service.
  • You will learn using ECR - Elastic Container Registry in combination with ECS.
  • You will learn Docker Image Build, Push to ECR, run it as Task on ECS or Fargate Clusters.
  • You will learn usage of Application Load Balancers in combination with ECS Tasks (Containers) and also implement URI based routing on ALB.
  • You will understand and implement Service Autoscaling concepts of ECS
  • You will implement Continuous Integration and Continuous Delivery concepts using AWS Developer Tools like CodeBuild, CodeCommit and CodePipeline.
  • You will learn to master microservices deployments on ECS in combination with AWS CloudMap (for Service Discovery) and with AWS App Mesh (Service Mesh).
  • You will learn to deploy Microservices Canary Deployments using AWS App Mesh.
  • You will write CloudFormation Templates for Fargate Deployments starting from Network stack (VPC) to Service Stack (ECS or Fargate).
  • You will learn to implement Distributed Tracing using X-Ray without making any application level code changes when AWS App Mesh (Envoy Proxy) is in place with ECS Deployments.
Requirements
  • You must have an AWS account to follow with me for hands-on activities.
  • You dont need to have any basic Docker knowledge also to start this course. As part of Docker Fundamentals we have covered that too.
Description

******* Course Overview *******

Welcome to this Amazing course on AWS Fargate & ECS - Masterclass | Microservices, Docker, CloudFormation.  Below is the list of modules covered in this course.

Course Modules

  1. Fargate & ECS - First Steps

  2. Docker Fundamentals

  3. Fargate and ECS Fundamentals

  4. ECR - Elastic Container Registry

  5. Load Balancing & Service Autoscaling

  6. Continuous Integration & Continuous Delivery

  7. Microservices Deployment without Service Discovery

  8. Microservices Deployment with Service Discovery

  9. Microservices Deployment with AWS App Mesh and X-Ray

  10. Microservices Canary Deployments with AWS App Mesh

  11. CloudFormation for Fargate Deployments

Each of my courses come with

  • Amazing Hands-on Step By Step Learning Experiences

  • Real Implementation Experience

  • Friendly Support in the Q&A section

  • 30 Day "No Questions Asked" Money Back Guarantee!

Who this course is for:
  • AWS Architects or Sysadmins or Developers who are planning to master Elastic Container Service (ECS) for Docker deployments.
  • Any beginner who is interested in learning Docker fundamentals and moving on to master Docker Container deployments on AWS Cloud.
  • Technologists who want to implement Continuous Integration and Continuos Delivery/Deployment process (CI/CD) in AWS with Docker Container Images.
Course content
Expand all 100 lectures 10:15:08
+ Introduction
1 lecture 08:12

Course Material

Please use the below Github repository link for step-by-step instructions

Course Repository
+ AWS Fargate - First Steps
4 lectures 16:28
Step-02: Create First Fargate Cluster
04:37
Step-03: Understand about Services, Tasks and Access Application
04:43
Step-04: How to control the cost of ECS during our learning process?
02:03
+ Docker Fundamentals
7 lectures 47:47

Docker Fundamentals - Repository

Please use the below link for the step-by-step instructions of Docker Fundamentals.

Docker Fundamentals - Repository
Step-02: Introduction to Docker, Why Docker, What Problems Docker Solve.
09:19
Step-03: Docker Architecture or Docker Terminology
05:35
Step-04: Docker Installation
06:36
Step-06: Docker - Pull Docker Image from Docker Hub and Run it locally.
10:17
Step-07: Docker - Build Docker Image locally, Test and Push it to Docker Hub
10:43
Step-08: Docker - Essential Commands Overview
02:59
+ Understand Clusters, Task Definitions, Tasks & Services
9 lectures 47:41
Step-02: Pre-re-quisite - Create a VPC
03:37
Step-03: Create ECS EC2 Linux and Fargate Clusters
07:17
Step-04: Cluster Features
04:46
Step-05-01: Task Definition - Introduction
08:10
Step-05-02: Create Task Definition
04:55
Step-06: Create Service
06:21
Step-07: Run a new Task
04:59
Step-08: Revise ECS Objects
02:29
+ Elastic Container Registry (ECR) - Integration
5 lectures 26:56
Step-02: Understand ECR Terminology & Implement Pre-requisite CLI Installs
07:36
Step-03: ECR Repository Creation - AWS Management Console & Command Line
02:49
Step-04: Docker Build Container and Push to AWS ECR Repository
07:40
Step-05: Create ECS Task Definition, Service using Image pushed to ECR and Test
05:46
+ Load Balancing & Autoscaling
10 lectures 01:04:09
Step-02: Create Docker Images
10:28
Step-03: Create Application Load Balancer
04:45
Step-04: Create Task Definitions for Fargate and EC2 ECS Launch Types
08:33
Step-05: Create Application-1 ECS Service with LaunchType as Fargate
08:19
Step-06: Create Application-2 ECS Service with LaunchType as EC2 Linux
09:28
Step-07: Autoscaling - Implement Target Tracking Policy
05:22
Step-08: Autoscaling - Create Apachebench Test Instance for generating load
07:22
Step-09: Autoscaling - Discuss about Step Tracking Policy
03:07
Step-10: Cleanup resources created as part of Load Balancer and Autoscaling
03:40
+ Continuous Integration & Continuous Delivery with CodePipeline
11 lectures 01:12:02
Step-02: Pre-requisite - Create Staging and Production ECS Services
06:52
Step-03-01: Introduction to AWS CodeCommit
02:06
Step-03-02: Create CodeCommit Repository
07:21
Step-04-01: Introduction to AWS CodeBuild
05:59
Step-04-02: Create buildspec.yml for CodeBuild
09:13
Step-05-01: Introduction to AWS CodePipeline
06:53
Step-05-02: Create CodePipeline for ECS Deployments and Test
12:58
Step-06: Deploy V2 version and Test
04:41
Step-07: Create Manual Approval Stage in CodePipeline
04:10
Step-08: Create Deploy to Prod ECS Service stage in CodePipeline
05:41
+ Microservices Deployment without Service Discovery
14 lectures 01:18:47
Step-07-01-02: Create RDS Database
06:34
Step-07-01-03: Create SMTP Credentials using AWS Simple Email Service (SES)
08:48
Step-07-01-04: Create Application Load Balancer using AWS ELB
04:29
Step-07-02-01: Notification Microservice - Create Task Definition
05:32
Step-07-02-02: Notification Microservice - Create Service
06:26
Step-07-02-03: Notification Microservice - Test if service is functional
02:10
Step-07-03-01: User Management Microservice - Create Task Definition
04:56
Step-07-03-02: User Management Microservice - Update RDS DB Security Group
02:45
Step-07-03-03: User Management Microservice - Create Service & Test
03:35
Step-07-04: Import Project to Postman and Test both Microservices
05:45
Step-07-05: Drawbacks of Current Setup of Microservices
01:33
Step-07-06: Understand UMS & NS Microservices from Development perspective
08:57
+ Microservices Deployment with Service Discovery - AWS Cloud Map
6 lectures 35:02
Step-08-03: Notification Service -Create Service with Service Discovery enabled
07:24
Step-08-04: User Management Microservice - Update Task Definition
04:32
Step-08-05: Notification Microservice - Increase Number of Tasks and Monitor
01:58
Step-08-06: Service Discovery Observations and Clean Up Resources
04:17
+ Microservices with AWS AppMesh and X-Ray
9 lectures 55:01
Step-02: Create Application Load Balancer
03:14
Step-03: Create Notification Service with Service Discovery enabled
06:04
Step-04: Create User Management Service with Service Discovery enabled and Test
09:45
Step-05: Create AppMesh with Egress traffic enabled
03:15
Step-06: Create AppMesh Virtual Node, Virtual Service for UMS, NS
06:52
Step-07: Enable AppMesh in Notification Service Task Definition
05:19
Step-08: Enable AppMesh in User Management Service Task Definition
06:46
Step-09: Test AppMesh for UMS, NS and Distributed Tracing using X-Ray
04:59