AWS Fault Injection Service
Thử nghiệm chaos engineering
Chạy thí nghiệm gây lỗi có kiểm soát (dừng instance, tăng CPU, chặn mạng, làm chậm API…) lên tài nguyên AWS để kiểm chứng hệ thống chịu lỗi tốt, có điều kiện dừng dựa trên CloudWatch alarm.
- Chi phí$ Rẻ
- Độ khó●●●●●
- Để không có tốn tiền?Không
- Serverless
Hình dungNhư diễn tập phòng cháy: cố tình bật chuông báo để xem mọi người có thoát hiểm đúng quy trình không.
Khi nào nên dùng
✓ Nên dùng khi
Muốn kiểm chứng kiến trúc high availability, auto scaling, failover trước khi sự cố thật xảy ra.
✗ Không nên dùng khi
Chỉ cần đánh giá lý thuyết độ bền ứng dụng → Resilience Hub; hệ thống chưa có giám sát, alarm.
Ví dụ hay gặp
- Tắt ngẫu nhiên instance trong Auto Scaling group
- Giả lập AZ gặp sự cố
- Làm nghẽn mạng giữa service để kiểm tra retry/timeout
Tốn bao nhiêu tiền?
- Cách tính: Tính theo phút chạy của mỗi action trong thí nghiệm.