Skip to main content

AWS ECS and Fargate - Container Orchestration


About this course

Amazon ECS (Elastic Container Service) is AWS's container orchestration service. Combined with Fargate, it lets you run containers without managing the underlying infrastructure.


Prerequisites

  • AWS account
  • Basic Docker knowledge
  • Notions of networking (VPC, subnets)
  • AWS CLI configured

Course content

  1. Introduction to ECS and Fargate

    • What is ECS?
    • ECS vs EKS vs Fargate
    • Use cases
  2. Fundamental concepts

    • Clusters
    • Task Definitions
    • Tasks and Services
  3. Task Definitions

    • JSON structure
    • Container definitions
    • Resources and limits
  4. ECS Services

    • Service types
    • Deployment strategies
    • Service discovery
  5. Networking and Load Balancing

    • VPC and Subnets
    • Security Groups
    • ALB and NLB
  6. Fargate in detail

    • Serverless containers
    • Configuration
    • Cost and optimization
  7. Auto Scaling

    • Service Auto Scaling
    • Target tracking
    • Scheduled scaling
  8. Monitoring and Logging

    • CloudWatch
    • Container Insights
    • X-Ray
  9. Best practices

    • Security
    • Performance
    • Cost
  10. Exercises and Projects

    • Hands-on labs
    • Complete project
    • Certification

Estimated duration

⏱️ 12-15 hours of training including hands-on exercises


Learning objectives

By the end of this course, you will be able to:

  • Create and manage ECS clusters
  • Define Task Definitions
  • Deploy services with Fargate
  • Configure load balancing and networking
  • Implement auto scaling
  • Monitor your containerized applications