Launching Fall 2018

ECS Without Shortcuts

With so many options available (from ECS to Kubernetes to Swarm) it can be difficult to take a confident leap into Docker. At Pro Docker Training, we think Amazon’s ECS strikes the right balance between what’s done for you via the platform and what’s available to customize.

This course is very much “hands on” and will provide you with all of the necessary experience to deploy secure and scalable dockerized applications on ECS.

Introduction to Amazon ECS

Course Syllabus


It is recommended that you have solid linux command-line skills, software development skills, and some experience with some of AWS’s other services — such as S3 and ec2 — before taking this course.


After taking this course you will be able to use ECS with confidence for your development and production operations. You will see clearly what AWS’s own documentation leaves opaque.


Course Introduction

What is container orchestration and how does ECS solve this problem well?


Getting Started

In this module we walk you through how to create the required accounts and install all necessary software.


Intro to Security

Secure your application using public and private subnets, and achieve high availability with multiple AZs


Security Continued

Secure your application with IAM and security groups


Deep Dive into ECS

Learn the scaling automation and inner workings of ECS: CloudFormation, Launch Configurations and Autoscale Groups


Intro to Docker

Learn how to create Docker repos and publishing images


Intro to Userdata Scripts

Learn how to Launch preconfigured machines using Userdata scripts


ECS Tasks

Learn how to deploy short duration tasks that can be scheduled with ECS tasks


ECS Clusters & Services

Service Definitions: Setting up and deciding which type of load balancers to use

Service definitions: Configuring your app to be able to achieve the type of scalability and performance you need.

Task definitions: CPU and memory reservation (CPU units — and CPU is flexible, but memory is not)


Task Definitions Continued

Learn the best practices — especially for multi-container task definitions


Intro to Logs

Looking at your app up and running (looking at logs and accessing containers)


Intro to Deployment

Updating and deploying changes to your application



In this module, we wrap up a few loose ends and talk about the next steps.

Join the Wait List

Show Buttons
Hide Buttons