Amazon ECS Deep Dive

Training Architect
course instructor image
Mark Richman

Course Introduction

Getting Started

Course Introduction
00:00:59
About the Training Architect
00:00:58
Working with the Interactive Diagram
00:01:46
Course Prerequisites
00:01:05
AWS Free Tier: Usage Tracking and Billing Widget
00:03:56

Exploring ECS

Overview

Section Introduction
00:01:41
What is Amazon ECS?
00:06:30
Examining ECS Capabilities
00:06:56
Understanding Costs
00:07:27
ECS Use Cases
00:02:53
ECS vs. Other Services
00:06:55
Section Conclusion and Summary
00:01:58

ECS Architecture

How ECS Works

Section Introduction
00:01:16
Container Agent
00:08:53
Creating a Cluster
00:11:30
Task Definitions
00:15:38
Scheduling Tasks
00:11:23
Working with Services
00:15:25
Load Balancing
00:08:39
Autoscaling
00:06:01
Understanding Elastic Container Registry (ECR)
00:13:18
Section Conclusion and Summary
00:02:33
Hands-On-Lab: Creating a Multi-Node ECS Cluster in AWS
01:00:00
Hands-On-Lab: Deploying a Task Using AWS Fargate
00:30:00
Hands-On-Lab: Creating a Load-Balanced Service in Amazon ECS
00:30:00

Containerizing an Application

Migrating to Containers

Section Introduction
00:01:24
Understanding the Application Architecture
00:04:41
Building from Source
00:10:07
Creating a Container Image
00:05:56
Publishing to ECR
00:05:05
Section Conclusion and Summary
00:01:43
Hands-On-Lab: Build and Publish a Container in AWS to an ECR repository
00:30:00

ECS in Production

Going Live

Deploying to an EC2 Cluster
00:10:09
Deploying with Fargate
00:07:01
Deploying to ECS from the CLI
00:07:35
CloudWatch Monitoring for Containers
00:06:35
Updating in Production
00:06:05
Automating with the CLI
00:04:14
Configuring Autoscaling
00:08:25
Hands-On-Lab: Configuring Autoscaling Rules for an AWS Fargate Cluster
01:00:00
Hands-On-Lab: Updating a Running Amazon ECS Application
01:00:00
Hands-On-Lab: Sending SNS Alerts for Amazon ECS Events
01:00:00

ECS Design Patterns & Practices

ECS in the Real World

Batch Processing
00:05:46
CI/CD Integration
00:09:20
Using Parameter Store and IAM Roles
00:09:49
Automating Container Instance Draining
00:04:54
Hands-On-Lab: Trigger a Batch Process using Amazon SQS
01:00:00
Hands-On-Lab: Using Parameter Store and IAM Roles in AWS
01:00:00

Conclusion

Final Steps

What's Next?
00:02:02
Get Recognized
00:01:01

Details

This course will explore Amazon Elastic Container Service (ECS) from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how ECS is architected in order to provide a better understanding of how to manage container-based applications at scale. Once we have a solid foundation of the basics, we will dive into the advanced use cases to uncover the power of ECS.


Access The ECS Captain's Log: https://interactive.linuxacademy.com/diagrams/ECSCaptainsLog.html


Join the Linux Academy community slack for chat here: https://inuxacademy-community-slack.herokuapp.com/ and join the #containers channel.


Study Guides

LINK: ECS Captain's Log

Click here to access the interactive diagrams for this course.

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More