ECS and Fargate Cheat Sheet

This cheat sheet is based on the AWS Certified Developer Associate walk through by Andrew Brown. Originally I wrote down the cheat sheet from his presentation. However, I thought maybe others might have a use for the same cheat sheet in a searchable format. I really encourage you to watch his walk through over at YouTube.

ECS

  • Elastic Container Service (ECS) is fully-managed container orchestration service. Highly secure, reliable, and scalable way to run containers
  • Components of ECS:
  • Cluster - Multiple EC2 instances which will house the docker containers
  • Task Definition - A JSON file that defines the configuration of (up to 10) containers you want to run
  • Task - Launches containers defined in Task Definition. Tasks do not remain running once the workload is complete
  • Service - Ensures tasks remain running. Used for web apps
  • Container Agent - Binary on each EC2 instance which monitors, starts and stops tasks

ECR

  • Elastic Container Registry (ECR) - A fully-managed Docker container registry that makes it easy for developers to store, manage and deploy Docker container images

Fargate

  • Fargate - is serverless containers. You don't have to worry about servers. Run containers, and pay based on duration and consumption. Fargate properties
  • Fargate has Cold starts so if this is an issue, you should consider ECS instead
  • Duration - As long as you want
  • Memory - Up to 30 GB
  • Pricing - Pay at least 1 min and every additional second

Credits

Andrew Brown from ExamPro