🌿 What?
-
Tự động tăng hoặc giảm số lượng desired(mong muốn) của ECS tasks.
-
Sử dụng AWS Application Auto Scaling
- Scale theo CPU
- Theo RAM
- Theo số lượng request đếm được ở ALB
-
Target Tracking - scale dựa theo giá trị của một thông số chỉ định CloudWatch.
-
Step Scaling - scale dựa theo CloudWatch Alarm chỉ định.
-
Scheduled Scaling - scale dựa theo thời gian chỉ định(có thể dự đoán được thay đổi)
-
ECS Service Auto Scaling là ở tasks level != EC2 Auto Scaling là ở EC2 instance level.
-
Fargate Auto Scaling dễ dàng setup hơn vì nó là serverless.
🌿 Auto Scaling EC2 Instances
-
Là Add thêm EC2 Instances.
-
Auto Scaling Group Scaling
- Scale ASG dựa theo CPU
- Add thêm EC2 Instances để đáp ứng nhu cầu sử dụng thực tế.
-
ECS Cluster Capacity Provider
- Tự động cung cấp cũng như mở rộng cơ sở hạ tầng cho các ECS Tasks của chúng ta.
- Capacity Provider được kết hợp với một Auto Scaling Group.
- Add EC2 Instances khi thiếu capacity(CPU, RAM, …)
-
Luôn ưu tiên sử dụng ECS Cluster Capacity Provider.