EC2 Hibernation

New words
- intact/ɪnˈtækt/: Nguyên vẹn
- preserve/prɪˈzɝːv/: bảo tồn , bảo quản
Stop vs Terminate EC2 Instances
✔️ Stop – Dừng máy EC2 tạm thời
- Dữ liệu trong đĩa (EBS) vẫn được giữ nguyên và còn lại khi bạn khởi động lại máy sau này.
- Máy sẽ ngừng hoạt động, nhưng ổ đĩa EBS vẫn lưu dữ liệu như trạng thái trước khi dừng.
❌ Terminate – Xoá máy EC2 vĩnh viễn
- Toàn bộ dữ liệu trên ổ đĩa gốc EBS sẽ bị xoá nếu EBS được cấu hình mặc định để tự huỷ sau khi terminate.
- Máy EC2 sẽ biến mất hoàn toàn, không thể khôi phục lại.
Start EC2 Instances
Lần đầu tiên khởi động:
- Hệ điều hành (OS) được khởi động.
- EC2 User Data script (nếu có cấu hình) sẽ được chạy tự động — dùng để cài app, thiết lập config, v.v.
Những lần khởi động tiếp theo (sau khi stop/start):
- OS chỉ khởi động lại, không chạy lại User Data script.
- Ứng dụng bắt đầu chạy.
- Cache, ứng dụng khởi động, warm-up... có thể tốn thời gian, tuỳ theo app bạn triển khai.
Giới thiệu EC2 Hibernate
- Trạng thái của bộ nhớ trong (RAM) được giữ nguyên
→ Tức là các tiến trình đang chạy trong RAM sẽ không bị mất. - Khởi động máy EC2 sẽ nhanh hơn nhiều!
→ Vì hệ điều hành không cần khởi động lại hoàn toàn như khi stop/start. - Phía bên dưới (under the hood):
→ Trạng thái RAM sẽ được ghi vào một tập tin trong ổ đĩa EBS gốc (root volume). - Yêu cầu
→ Ổ đĩa EBS gốc phải được mã hoá để đảm bảo an toàn cho dữ liệu RAM đã ghi.

✅ Trường hợp sử dụng (Use cases)
- Xử lý chạy lâu dài (long-running processing)
→ Khi muốn tạm dừng và tiếp tục xử lý lại sau mà không cần chạy lại toàn bộ. - Lưu trạng thái RAM
→ Ví dụ: máy đang xử lý dở hoặc có ứng dụng quan trọng đang ở trạng thái cụ thể. - Các dịch vụ mất thời gian để khởi tạo
→ Giúp tiết kiệm thời gian khởi động lại dịch vụ mỗi lần bật EC2.
Điều kiện sử dụng EC2 Hibernate
- Các dòng EC2 được hỗ trợ:
→ C3, C4, C5, I3, M3, M4, R3, R4, T2, T3, ... - Dung lượng RAM của instance:
→ Phải dưới 150 GB - Kích thước instance:
→ Không hỗ trợ các instance dạng "bare metal" (tức là máy vật lý hoàn toàn, không ảo hóa) - Hệ điều hành AMI:
→ Hỗ trợ các bản: Amazon Linux 2, Linux AMI, Ubuntu, RHEL, CentOS, Windows... - Ổ đĩa gốc (Root Volume):
→ Phải là EBS, đã được mã hóa,
→ Không được sử dụng ổ đĩa local (instance store),
→ Và cần có dung lượng lớn - Loại instance hỗ trợ:
→ Có thể sử dụng với các loại: On-Demand, Reserved và Spot Instances
So sánh với Stop Instance
Khi bạn Hibernate
- EC2 lưu trạng thái RAM (bộ nhớ) vào EBS.
- Khi bạn khởi động lại (Start) instance sau khi Hibernate, RAM được phục hồi lại đúng trạng thái trước đó → giống như “ngủ đông và thức dậy”.
Khi bạn Stop
- Trạng thái RAM không được lưu.
- Dù EBS vẫn giữ nguyên dữ liệu đĩa (ổ cứng), nhưng RAM sẽ bị xóa.
- Khi bạn Start lại, EC2 sẽ khởi động lại từ đầu như một máy mới bật lên
Bạn thấy bài này thế nào?