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.
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.
What is container orchestration and how does ECS solve this problem well?
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
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
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.