EBS vs EFS – Elastic Block Storage
EBS (Elastic Block Storage) là dịch vụ lưu trữ khối cho các instance EC2 của AWS. Một EBS volume chỉ được gắn với một instance (ngoại trừ các loại volume io1/io2 có khả năng đính kèm đa trực tiếp). EBS volume được khóa tại mức độ Khu vực khả dụng (AZ). Có hai loại EBS volume phổ biến là gp2 và io1. Volume gp2 tăng tốc độ IO nếu kích thước đĩa tăng lên, trong khi đó io1 cho phép tăng IO độc lập. Để di chuyển một EBS volume qua các Khu vực khả dụng, ta có thể tạo một snapshot và phục hồi snapshot đó tới Khu vực khác. Lưu ý rằng việc sao lưu EBS sử dụng IO và không nên thực hiện khi ứng dụng đang xử lý lưu lượng lớn. Ngoài ra, các Root EBS Volume của các instance sẽ bị xóa mặc định nếu EC2 instance bị xóa (nhưng ta có thể tắt tính năng này).
Trong khi đó, EFS (Elastic File System) là một dịch vụ lưu trữ file dựa trên NFS. EFS cho phép nhiều instance cùng truy cập đến một hệ thống file duy nhất. EFS hoạt động tốt trên các AMI dựa trên Linux và sử dụng giao thức NFSv4.1. EFS có nhiều lớp lưu trữ khác nhau để phù hợp với các yêu cầu khác nhau của ứng dụng. EFS cung cấp tính năng tự động mở rộng và tính thanh toán theo sử dụng. EFS cũng cung cấp tính năng mã hóa dữ liệu tại nơi lưu trữ.
Tóm lại, EBS thường được sử dụng để lưu trữ các dữ liệu liên quan đến các instance EC2 cụ thể, trong khi EFS được sử dụng để chia sẻ dữ liệu giữa nhiều instance.
EBS vs EFS – Elastic File System
EBS (Elastic Block Storage) và EFS (Elastic File System) là hai dịch vụ lưu trữ khác nhau trong AWS.
EBS được sử dụng để lưu trữ các ổ đĩa ảo cho các máy ảo EC2 (Elastic Compute Cloud) và chỉ được gắn kết với một máy ảo duy nhất, ngoại trừ các loại io1/io2 có thể được kết nối với nhiều máy ảo. Các ổ đĩa EBS có thể được khóa tại mức AZ (Availability Zone) và sử dụng gp2 hoặc io1. Các ổ đĩa EBS có thể được di chuyển giữa các AZ bằng cách tạo bản snapshot và khôi phục nó trên AZ khác. Tuy nhiên, khi tạo bản sao lưu, bạn không nên sử dụng các IO nếu ứng dụng của bạn đang xử lý lưu lượng truy cập lớn. Ngoài ra, các ổ đĩa EBS sẽ bị xóa khi các instance EC2 của bạn bị xóa, tuy nhiên, bạn có thể tắt tính năng này.
EFS được sử dụng để lưu trữ file và được chia sẻ cho nhiều máy ảo EC2 trên nhiều AZ. Tuy nhiên, chỉ hỗ trợ cho các instance Linux POSIX. EFS có giá cao hơn so với EBS, nhưng bạn có thể tiết kiệm chi phí bằng cách sử dụng EFS-IA. EFS thường được sử dụng để chia sẻ các file website (ví dụ như WordPress).
Ngoài ra, bạn cũng cần phân biệt giữa EFS, EBS và Instance Store để có sự lựa chọn phù hợp nhất với nhu cầu của mình.