ℹ️ Thông tin: Scheduled Scaling cho phép bạn cấu hình Auto Scaling Group của mình để tự động điều chỉnh dung lượng dựa trên những thay đổi tải có thể dự đoán được. Cách tiếp cận này rất lý tưởng cho các workloads có các mẫu (patterns) nhất quán xảy ra vào các thời điểm cụ thể hàng ngày, hàng tuần hoặc theo mùa.
Vì chúng ta đã cấu hình môi trường load testing trong phần trước, chúng ta sẽ tiếp tục sử dụng các thiết lập đó để đảm bảo tính nhất quán trong việc so sánh các phương pháp scaling.
Để triển khai scheduled scaling:


Rush hour
⚠️ Cảnh báo: Các tham số Desired capacity, Min, và Max sẽ ghi đè các cài đặt ASG tương ứng trong suốt khoảng thời gian được lên lịch. Khi triển khai nhiều loại scaling trong môi trường production, hãy xem xét cẩn thận cách các giá trị này tương tác với các scaling policies khác.
Sau khi tạo thành công, bạn sẽ thấy scheduled action của mình trong danh sách:

Để kiểm tra hiệu quả:


Để đánh giá hiệu quả của scheduled scaling:

💡 Mẹo chuyên nghiệp: Trong ví dụ này, bạn có thể thấy CPU utilization tăng đột biến trong khoảng từ 16:00 đến 16:30, tương ứng với thời điểm chúng ta bắt đầu load test. Sau khi instance mới được thêm vào bởi scheduled action, tải đã được phân phối, dẫn đến sự sụt giảm sau đó.
ℹ️ Thông tin: Scheduled Scaling đặc biệt có giá trị đối với các ứng dụng có usage patterns có thể dự đoán được:
🔒 Lưu ý về bảo mật: Mặc dù scheduled scaling giúp tối ưu hóa việc sử dụng tài nguyên, điều quan trọng là phải duy trì các mức dung lượng tối thiểu có thể xử lý các đợt tăng traffic đột biến không mong muốn hoặc các cuộc tấn công DDoS tiềm ẩn bên ngoài các khoảng thời gian scheduled scaling.
Scheduled Scaling cung cấp một cách tiếp cận chủ động để quản lý dung lượng cho các workloads có patterns dự đoán được. Tuy nhiên, để đạt được khả năng phục hồi và hiệu quả chi phí tối đa, AWS khuyến nghị kết hợp scheduled scaling với các loại scaling khác:
Cách tiếp cận đa lớp này đảm bảo ứng dụng của bạn luôn phản hồi nhanh trong khi vẫn tối ưu hóa việc sử dụng tài nguyên và chi phí.