What you will learn

This course will teach you how to use Amazon Elastic Container Service to run your applications.

  • The benefits of Amazon ECS and when to use it

  • Understand the individual components of Amazon ECS

  • How to build and manage ECS clusters using the AWS Console

  • How to build and manage ECS clusters with Terraform (Infrastructure as Code)

  • How to deploy applications into ECS

  • How to run serverless applications with AWS Fargate and ECS

Course Outline

  • 38 lessons

    Easy to follow lessons covering how to use Amazon ECS with hands-on exercises.

  • 2 hours

    This course includes 2 hours of video content. Watch on-demand, anytime, anywhere.

  • Quizzes and Exercises

    Put your learning to use with quizzes and hands-on exercises.


Lesson 1: What you will learn on this course

Check back soon!

Course curriculum

  • 1


    • Welcome to ECS Fundamentals

    • Meet your instructor: David Bien, Cloud Engineer at Releaseworks

    • What you will learn on this course

  • 2

    Getting Started

    • Using the terminal

    • Optional: How to install the Linux terminal on Windows 10 with WSL

    • Where to find the code examples

    • How to create an AWS account

    • How to install Terraform

  • 3


    • What is ECS

    • Benefits of ECS

    • Fargate vs. EC2

    • Components of ECS

    • Test Your Knowledge: ECS Basics Quiz

  • 4

    Diving into the internals

    • Clusters

    • Task Definitions

    • Tasks

    • Services

    • Deployment Strategies

    • Autoscaling and Load Balancers

    • Elastic Container Registry (ECR)

    • Test Your Knowledge: ECS Internals Quiz

  • 5

    Using ECS

    • Lab 1: Create a Docker image repository in ECR

    • Lab 2: Create an EC2-based ECS cluster

    • Lab 3: Create an ECS Task Definition

    • Lab 4: Create an ECS Service

    • Lab 5: Create an Application Load Balancer

    • Lab 6: Create an ECS service with a Load Balancer

    • Lab 7: Create a serverless ECS cluster with AWS Fargate

    • Lab 8: Create a Fargate-based Task Definition

    • Lab 9: Create a Private Subnet and a NAT Gateway for ECS tasks

    • Lab 10: Create a Fargate ECS Service with a Load Balancer

  • 6

    Managing ECS with Terraform

    • Why use Terraform to manage ECS

    • Lab: Build an EC2-based ECS Cluster with Terraform

    • Lab: Build a Fargate-based ECS Cluster with Terraform

  • 7

    Afterword & Next Steps

    • Five takeaways from this course

    • Test Your Knowledge: Final ECS Quiz

    • Further reading

    • Recommended courses

    • Congratulations

    • Help us improve: What can we do better?