Từ traffic đến capacity
ALB phân phối request; ASG duy trì số lượng target. Launch template là baseline để tạo instance mới. Scaling policy cần signal: target tracking cho metric mục tiêu, step policy cho ngưỡng/step, scheduled cho pattern biết trước.
Bài tập
Thiết kế ASG hai AZ với desired/min/max và một health-check path. Mô tả điều gì xảy ra khi instance fail, khi traffic tăng, khi traffic giảm và khi một AZ mất. Ghi rõ dữ liệu/session phải được đưa ra ngoài instance nếu instance có thể bị thay thế.
Bài giảng chuyên sâu
Từ metric đến số lượng instance
ASG duy trì desired capacity trong khoảng min/max; launch template định nghĩa cách tạo instance mới. Target tracking phù hợp mục tiêu ổn định như CPU trung bình hoặc request count/target; step policy phù hợp các ngưỡng khác nhau; scheduled scaling phù hợp pattern đã biết. Chọn policy trước khi xác định signal là thiết kế ngược.
Health check EC2 cho biết instance còn sống; health check của load balancer cho biết nó có phục vụ được request cụ thể không. Khi một instance bị thay, local session và local file có thể mất. Session nên stateless/externalized, file nên ở storage phù hợp, còn database phải có backup/replication riêng.
Bài tập: lập bảng desired=2, min=2, max=6 qua hai AZ. Mô tả trạng thái khi một target unhealthy, traffic tăng 4 lần rồi giảm, và một AZ mất. Ghi cooldown/warmup, scale signal, expected evidence và cleanup. ASG không phải backup, database hay session store.