EC2 Hibernation

3 phút đọcSeries: NoteBook: AWS Certified Solutions Architect Associate SAA-C031 lượt xem

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?