EBS Volumes – Tùy chọn lưu trữ cho EC2 Instances

Trong bài viết này, hãy cùng TTnguyen tìm hiểu về EBS (Elastic Block Store) Volume AWS là gì, đặc điểm và cách sử dụng của từng loại.

Xem thêm:

EC2 Hibernate AWS – Tăng tốc khởi động Instance

EC2 Placement Groups trong AWS

EC2 Spot Instance: Cơ chế hoạt động và chi phí

1. EBS Volume là gì?

EBS (Elastic Block Store) là một network drive mà bạn có thể gắn vào các EC2 instance khi chúng hoạt động. Điều này cho phép bạn lưu trữ dữ liệu một cách bền vững ngay cả khi EC2 instance bị tắt hoặc bị xóa. Bạn có thể tái tạo một instance và gắn lại EBS Volume từ trước, giúp khôi phục dữ liệu một cách nhanh chóng.

Bạn có thể hình dung EBS Volume như một USB. Bạn có thể gắn nó vào một máy tính và sau đó gắn vào một máy khác, nhưng quá trình này được thực hiện qua mạng, không cần phải thao tác vật lý.

2. Các đặc điểm của EBS Volume

  • Gắn vào một instance tại một thời điểm: EBS Volume chỉ có thể gắn vào một EC2 instance duy nhất trong cùng một thời điểm.
  • Liên kết với một availability zone (AZ): Khi tạo một EBS Volume, nó sẽ được liên kết với một AZ cụ thể (ví dụ: us-east-1a). Điều này có nghĩa là bạn không thể gắn EBS Volume được tạo tại AZ này vào một AZ khác (ví dụ: us-east-1b) trừ khi bạn thực hiện snapshot và chuyển đổi volume.

3. Các loại lưu trữ và tính năng của EBS

AWS cung cấp 30 GB dung lượng lưu trữ miễn phí mỗi tháng cho EBS Volume, có thể sử dụng với các loại SSD hoặc Magnetic. Chúng ta thường sử dụng loại GP2 hoặc GP3 để tối ưu hiệu suất.

3.1. General Purpose SSD (gp2, gp3)

  • gp2 và gp3 là các loại General Purpose SSD Volume, được thiết kế để cân bằng giữa chi phí và hiệu suất cho nhiều loại khối lượng công việc khác nhau. Các loại này đặc biệt phù hợp cho các workload phổ biến, mang lại độ trễ thấp với chi phí hợp lý.
  • gp2 hỗ trợ lưu trữ từ 1GB đến 16TB, với khả năng tăng IOPS lên đến 3.000 khi cần thiết, nhưng IOPS lại phụ thuộc vào kích thước Volume.
  • gp3 là phiên bản cải tiến với khả năng thiết lập IOPS và throughput độc lập. gp3 có tốc độ tối thiểu là 3.000 IOPS và 125MB/giây, có thể tăng lên đến 16.000 IOPS và 1.000MB/giây tùy theo yêu cầu.

3.2. Provisioned IOPS SSD (io1, io2 Block Express)

  • io1 và io2 Block Express là các loại SSD Volume có hiệu suất cao nhất, dành cho các ứng dụng cần độ trễ thấp và throughput cao như các ứng dụng quan trọng và đòi hỏi ổn định.
  • Với io1, bạn có thể điều chỉnh IOPS độc lập với kích thước lưu trữ, hỗ trợ lên đến 64.000 IOPS trên các EC2 instance với cấu hình Nitro.
  • io2 Block Express còn hỗ trợ đến 64TB dung lượng, IOPS tối đa lên đến 256.000, với độ trễ dưới 1ms, rất thích hợp cho các hệ thống yêu cầu tốc độ xử lý cực cao.

3.3. Throughput Optimized HDD (st1)

  • st1 là loại HDD Volume tối ưu cho throughput, có chi phí thấp hơn SSD. Loại này được thiết kế cho các workload có tần suất truy cập cao và yêu cầu throughput lớn như big data, phân tích dữ liệu và xử lý log.
  • st1 có throughput tối đa là 500MB/giây và IOPS tối đa là 500, không thể sử dụng làm boot volume.

3.4. Cold HDD (sc1)

  • sc1 là loại HDD có chi phí thấp nhất, phù hợp cho các dữ liệu ít truy cập, ví dụ như dữ liệu lưu trữ dạng archive. Với throughput tối đa là 250MB/giây và IOPS tối đa là 250, sc1 là lựa chọn tiết kiệm chi phí tối đa cho các workload có nhu cầu truy cập thấp.

Tóm lại:

EBS Volume Tiêu chí
General Purpose SSD (gp2, gp3) Phù hợp cho hệ thống boot, máy tính ảo, môi trường phát triển và thử nghiệm.
Provisioned IOPS SSD (io1, io2) Thích hợp cho các ứng dụng đòi hỏi hiệu suất IOPS cao và ổn định, ví dụ như cơ sở dữ liệu.
Throughput Optimized HDD (st1) Phù hợp cho các workload cần throughput cao nhưng không đòi hỏi IOPS cao.
Cold HDD (sc1) Lý tưởng cho các workload lưu trữ, ít truy cập với chi phí thấp.

EBS Volume Type Summary

4. Multi-Attach của EBS (Elastic Block Store)

Multi-Attach là một tính năng cho phép gắn (attach) cùng một volume EBS vào nhiều máy ảo EC2 cùng lúc, miễn là tất cả các máy đó nằm trong cùng một Availability Zone (AZ).

Tính năng này chỉ có trên hai loại volume của EBS:

  • io1
  • io2

Hạn chế của Multi-Attach:

  • Chỉ hoạt động trong cùng một Availability Zone.
  • Tối đa 16 EC2 có thể gắn vào cùng một volume
  • Yêu cầu một hệ thống file hỗ trợ cluster

Với các thông tin trên, hy vọng bạn có cái nhìn tổng quan về các loại EBS Volume và lựa chọn loại phù hợp với nhu cầu của mình. Nếu cần thêm thông tin chi tiết, hãy luôn tham khảo tài liệu chính thức của AWS.

Bài viết cùng chủ đề:

AWS IPv4 Public – Cách tính phí mới nhất

Cách lựa chọn, tối ưu chi phí sử dụng EC2 Instances

Security Groups trên EC2 Instance trong AWS

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em