0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Giải thích về EC2 Instance Store và EBS

Đăng vào 2 tuần trước

• 4 phút đọc

Chủ đề:

#aws

EC2 Instance Store và EBS: Giải thích chi tiết

Khi bạn khởi tạo một EC2 instance (chẳng hạn như m5d.large), instance này sẽ đi kèm với một tính năng gọi là instance store (bộ nhớ tạm). Trong bài viết này, chúng ta sẽ tìm hiểu sâu về EC2 Instance StoreEBS (Elastic Block Store), cùng với các ứng dụng thực tế và hướng dẫn chọn lựa phù hợp cho từng tình huống.

Mục lục

  1. Instance Store là gì?
  2. EBS là gì?
  3. So sánh giữa Instance Store và EBS
  4. Thực hành tốt nhất
  5. Các cạm bẫy phổ biến
  6. Mẹo tối ưu hiệu suất
  7. Khắc phục sự cố
  8. Câu hỏi thường gặp

Instance Store là gì?

Instance Store là một loại bộ nhớ tạm thời được tích hợp trực tiếp vào EC2 instance. Khi bạn chọn một kiểu EC2 có chứa “d” trong tên (ví dụ: m5d.large), bạn sẽ nhận được bộ nhớ tạm này.

Ví dụ:

  • m5.large → ❌ không có instance store (chỉ có EBS).
  • m5d.large → ✅ có instance store (75 GB NVMe SSD, tạm thời).

Một điểm cần lưu ý là “d” trong tên là dấu hiệu cho biết instance đó có kèm theo instance store.

EBS là gì?

EBS (Elastic Block Store) là dịch vụ lưu trữ khối được cung cấp bởi AWS, cho phép bạn lưu trữ dữ liệu một cách bền vững và có khả năng mở rộng. EBS có thể được kết nối với EC2 instances và dữ liệu sẽ không mất đi ngay cả khi instance ngừng hoạt động.

Các loại EBS:

  1. EBS General Purpose (gp2/gp3): Phù hợp cho các khối lượng công việc chung.
  2. EBS Provisioned IOPS (io1/io2): Tối ưu cho các ứng dụng yêu cầu hiệu suất IOPS cao.
  3. EBS Throughput Optimized (st1): Dành cho các khối lượng công việc yêu cầu băng thông cao, chẳng hạn như xử lý dữ liệu lớn.

So sánh giữa Instance Store và EBS

Tùy chọn lưu trữ Hiệu suất (IOPS/Bandwidth) Độ trễ Tính bền vững Mô hình chi phí Tốt nhất cho Tại sao không?
Instance Store Rất cao IOPS (NVMe/SSD, gắn trực tiếp) Siêu thấp (đĩa cục bộ) ❌ Mất khi instance dừng/hủy ✅ Bao gồm trong chi phí EC2 Không gian tạm thời, bộ đệm Chính xác những gì chúng ta cần: nhanh, tạm thời, miễn phí
EBS gp2/gp3 gp2: 3 IOPS/GB (burst đến 16K) gp3: cơ bản 3K, tối đa 16K Đơn chữ số ms ✅ Dữ liệu bền vững ❌ Chi phí thêm Khối lượng công việc chung Tăng chi phí, không nhanh bằng Instance Store
EBS io1/io2 Tối đa 64K IOPS (các instance dựa trên Nitro) Ổn định, dễ dự đoán ✅ Dữ liệu bền vững ❌ Đắt nhất (lưu trữ + IOPS đã cấp) Cơ sở dữ liệu quan trọng, OLTP Quá mức cần thiết, không cần độ bền
EBS st1 Tối ưu cho băng thông (MB/s), không phải IOPS Cao hơn SSD ✅ Dữ liệu bền vững ❌ Chi phí thêm Dữ liệu lớn, kho dữ liệu, đọc tuần tự Hiệu suất IOPS ngẫu nhiên kém, không phù hợp cho không gian tạm

Thực hành tốt nhất

  • Chọn Instance Store khi bạn cần hiệu suất cao và không quan tâm đến tính bền vững của dữ liệu.
  • Chọn EBS khi bạn cần lưu trữ dữ liệu lâu dài và không muốn mất dữ liệu khi instance dừng.

Các cạm bẫy phổ biến

  • Không dự đoán được việc mất dữ liệu trên instance store.
  • Sử dụng EBS không cần thiết cho các tác vụ tạm thời.

Mẹo tối ưu hiệu suất

  • Sử dụng các loại instance có băng thông cao để tận dụng tối đa hiệu suất của instance store.
  • Theo dõi hiệu suất EBS để điều chỉnh các thông số khi cần thiết.

Khắc phục sự cố

  • Nếu bạn gặp phải vấn đề mất dữ liệu trên instance store, hãy đảm bảo sao lưu dữ liệu thường xuyên.
  • Đối với EBS, kiểm tra trạng thái và cấu hình để đảm bảo tính khả dụng.

Câu hỏi thường gặp

Q1: Instance Store có phải là lựa chọn tốt nhất cho tất cả các trường hợp không?
A: Không, instance store là tốt cho các tác vụ tạm thời nhưng không bền vững.
Q2: Tôi có thể chuyển từ EBS sang Instance Store không?
A: Không, bạn phải sao lưu dữ liệu và khởi tạo lại instance mới nếu cần.

Kết luận

EC2 Instance Store và EBS đều có những ưu điểm và nhược điểm riêng. Việc lựa chọn giữa chúng phụ thuộc vào yêu cầu cụ thể của ứng dụng và cách bạn dự định sử dụng dữ liệu. Hãy cân nhắc kỹ lưỡng và sử dụng các thực hành tốt nhất để tối ưu hóa hiệu suất và chi phí của bạn. Đừng quên theo dõi và điều chỉnh khi cần thiết để đảm bảo hiệu suất tối đa cho ứng dụng của bạn.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào