ECS (Elastic Container Service) là một dịch vụ quản lý và điều phối container, hỗ trợ Docker, dễ dàng quản lý, triển khai và tự động điều chỉnh quy mô ứng dụng
Là thành phần quan trọng của ECS, là trung tâm của ECS, là một tập hợp các tài nguyên trong ECS: Container Instances, Fargate, Tasks và Services
Như là ec2 bình thường, nhưng được tích hợp và tối ưu để phù hợp cho ECS: docker, có sẵn 1 Container Agent.
Agent: một phần mềm giao tiếp với ECS để nhận nhiệm vụ (tasks) và quản lý trạng thái container
Khi Cluster chọn chế độ này, bạn phải tự quản lý cơ sở hạ tầng. Có thể bị cạn kiệt tài nguyên khiến không thể tự động thêm task.
Chế độ triển khai serverless, chạy container mà không cần quản lý cơ sở hạ tầng máy chủ, tự động quản lý tài nguyên và mở rộng theo nhu cầu của ứng dụng.
Đơn vị cơ bản đại diện cho việc chạy một hoặc nhiều container, gồm các thông tin cần thiết như: docker image, tài nguyên CPU/RAM, env, mạng, và các thiết lập khác cần thiết để chạy container.
Task có thể được quản lý trong service hoặc không, không hỗ trợ autoscale và load balancer. Thường chạy 1 job container ngắn hạn như batch job
1 Task có thể chứa 1 hoặc nhiều container
Quản lý và duy trì các Task, đảm bảo các ứng dụng container luôn chạy ổn định và có khả năng mở rộng, quản lý phiên bản ứng dụng (version của docker image), có thể auto scale và load balancer.