Xử lý sự cố instance
EC2 instance có thể gặp sự cố phần cứng hoặc phần mềm vào bất cứ lúc nào; EC2 có sẵn các tính năng phát hiện và khôi phục tự động, không cần thao tác thủ công.
Các sự cố thường gặp: lỗi phần cứng lúc 3 giờ sáng, ứng dụng không phản hồi, dữ liệu tạm bị mất sau khi stop. Mô phỏng từng sự cố, sau đó kích hoạt tính năng EC2 tương ứng và chạy lại:
Lúc 3 giờ sáng, phần cứng bên dưới instance shop-api gặp lỗi. Instance sử dụng EBS và có Elastic IP đã được đối tác đưa vào allow list. Simplified automatic recovery mặc định của instance này đã bị tắt. Nhấn Mô phỏng sự cố để quan sát kết quả. Thay đổi cấu hình và chạy lại để so sánh.
- Lỗi phần cứng: automatic instance recovery (simplified automatic recovery bật mặc định trên instance được hỗ trợ, hoặc alarm action recover), giữ nguyên instance ID và địa chỉ IP.
- Ứng dụng không phản hồi: alarm action reboot.
- Instance store là lưu trữ tạm, mất dữ liệu khi stop, hibernate hoặc terminate; chỉ phù hợp cho buffer, cache, tệp tạm.
- Dừng instance và giữ trạng thái RAM: Hibernate.
- Tự động thay thế một instance và giữ nguyên IP: Auto Scaling group với min = max = 1 + Elastic IP gắn bằng user data.
- Metric chu kỳ 1 phút: detailed monitoring.
- Instance đã terminate không thể recover hay start lại.
Handling instance failures
Servers can hit hardware or software failures at any time; EC2 has built-in features to detect and recover from them without someone on call.
Common failures: a hardware fault at 3 a.m., an unresponsive application, temporary data lost after a stop. Simulate each failure, then turn on the matching EC2 feature and run it again:
Lúc 3 giờ sáng, phần cứng bên dưới instance shop-api gặp lỗi. Instance sử dụng EBS và có Elastic IP đã được đối tác đưa vào allow list. Simplified automatic recovery mặc định của instance này đã bị tắt. Nhấn Mô phỏng sự cố để quan sát kết quả. Thay đổi cấu hình và chạy lại để so sánh.
- Hardware failure: automatic instance recovery (simplified automatic recovery, on by default for supported instances, or a recover alarm action), which keeps the instance ID and IP addresses.
- Unresponsive application: reboot alarm action.
- Instance store is temporary storage and loses data on stop, hibernate or terminate; it suits only buffers, caches and temporary files.
- Stop an instance and keep the RAM state: Hibernate.
- Automatically replace a single instance and keep its IP: an Auto Scaling group with min = max = 1 + an Elastic IP attached by user data.
- 1-minute metrics: detailed monitoring.
- A terminated instance cannot be recovered or started again.