S3
- Amazon S3 (Simple Storage Service):
- Khái niệm: Amazon S3 là dịch vụ lưu trữ đối tượng (object storage) do Amazon Web Services (AWS) cung cấp. Nó cho phép lưu trữ và truy cập bất kỳ lượng dữ liệu nào từ bất kỳ đâu qua internet. Đây là một trong các dịch vụ cơ bản của AWS, được sử dụng rộng rãi trên internet và trong các ứng dụng đám mây.
-
Tính năng nổi bật: Lưu trữ không giới hạn, có thể mở rộng vô hạn (infinitely scaling storage). Điều này có nghĩa là bạn có thể lưu trữ dữ liệu không giới hạn mà không cần lo lắng về việc hết dung lượng.
-
Buckets:
- Khái niệm: Một bucket trong Amazon S3 là một "xô chứa" dữ liệu, tương tự như một thư mục trong hệ điều hành máy tính, nhưng nó được tạo ra và quản lý trên AWS. Mỗi bucket có một tên duy nhất toàn cầu và có thể chứa nhiều đối tượng (files).
-
Tên Bucket: Tên của bucket phải là duy nhất trong toàn bộ AWS (trên tất cả các tài khoản và khu vực). Điều này có nghĩa là không có hai người dùng AWS có thể có bucket với cùng một tên. Các quy tắc về tên của bucket bao gồm:
- Không có chữ hoa, không có dấu gạch dưới.
- Tên phải từ 3 đến 63 ký tự.
- Không được trùng với địa chỉ IP.
- Tên bắt đầu bằng một chữ cái hoặc số viết thường.
-
Objects:
- Khái niệm: Mỗi tệp được lưu trữ trong Amazon S3 gọi là một đối tượng (object). Một đối tượng bao gồm dữ liệu (content), metadata (siêu dữ liệu), và khóa (key).
- Khóa (Key): Là đường dẫn đầy đủ đến đối tượng trong bucket. Nếu bạn lưu trữ tệp trong một thư mục (folder), khóa sẽ phản ánh cấu trúc thư mục của bạn. Ví dụ, nếu bạn có một tệp
myfile.txt
trong thư mục confolder1/folder2
, thì khóa của tệp sẽ làfolder1/folder2/myfile.txt
. - Siêu dữ liệu (Metadata): Là thông tin mô tả về đối tượng (ví dụ: loại tệp, ngày tạo). Siêu dữ liệu có thể được hệ thống tự động tạo ra hoặc do người dùng thiết lập.
- Thẻ (Tags): Là các cặp khóa-giá trị, giúp phân loại hoặc xác định các đối tượng dễ dàng hơn, đặc biệt hữu ích trong quản lý vòng đời và bảo mật.
-
Phiên bản hóa (Versioning): Nếu bạn bật tính năng phiên bản hóa trên bucket, mỗi lần bạn tải lên một tệp cùng tên sẽ tạo ra một phiên bản mới của đối tượng. Điều này giúp bạn khôi phục lại các phiên bản trước của tệp nếu cần.
-
Multipart Upload:
- Khái niệm: Khi tải lên một tệp lớn (trên 5GB), bạn không thể tải tệp lên một lần duy nhất. Thay vào đó, bạn sẽ phải chia tệp thành nhiều phần nhỏ (multi-part) và tải lên từng phần. Sau khi tất cả các phần được tải lên, chúng sẽ được ghép lại thành một tệp hoàn chỉnh.
-
Ví dụ: Nếu bạn có tệp 5TB, bạn sẽ chia nó thành ít nhất 1.000 phần nhỏ, mỗi phần 5GB.
-
Archival Storage (Lưu trữ lưu trữ lâu dài):
-
Khái niệm: Amazon S3 hỗ trợ các dịch vụ lưu trữ lâu dài như S3 Glacier, nơi bạn có thể lưu trữ dữ liệu ít sử dụng và có thể truy xuất lại sau này. Điều này rất hữu ích cho việc sao lưu và phục hồi dữ liệu trong trường hợp khẩn cấp.
-
S3 Glacier:
-
Khái niệm: Là dịch vụ lưu trữ trong S3 được thiết kế cho các dữ liệu cần lưu trữ lâu dài, ít cần truy cập. Dữ liệu lưu trữ trong Glacier có thể được phục hồi với chi phí thấp nhưng có thể mất thời gian lâu hơn so với S3 tiêu chuẩn.
-
Các ứng dụng của Amazon S3:
- Sao lưu và phục hồi: Amazon S3 rất phù hợp cho việc sao lưu dữ liệu quan trọng và phục hồi trong trường hợp thảm họa.
- Lưu trữ dữ liệu lớn (Big Data): S3 có thể được sử dụng để lưu trữ các tập dữ liệu lớn và thực hiện phân tích dữ liệu lớn.
- Lưu trữ tệp truyền thông: S3 có thể lưu trữ các tệp video, hình ảnh, tài liệu, và các loại tệp đa phương tiện khác, cho phép dễ dàng phục vụ các ứng dụng trực tuyến.
-
Lưu trữ website tĩnh: Amazon S3 hỗ trợ việc lưu trữ các trang web tĩnh (static websites) mà không cần máy chủ.
-
Hybrid Cloud:
-
Khái niệm: Đây là mô hình lưu trữ dữ liệu kết hợp giữa lưu trữ tại chỗ (on-premises) và lưu trữ đám mây. S3 có thể được sử dụng như một phần trong môi trường điện toán đám mây lai, kết hợp giữa các hệ thống lưu trữ nội bộ và các dịch vụ đám mây của AWS.
-
Quy trình và công nghệ bảo mật:
- Quản lý quyền truy cập: Các chính sách bảo mật và quyền truy cập trong S3 có thể được điều chỉnh để đảm bảo chỉ những người dùng hoặc hệ thống có quyền mới có thể truy cập và thay đổi dữ liệu.
- Quản lý vòng đời: Bạn có thể thiết lập các quy tắc quản lý vòng đời cho đối tượng trong S3, chẳng hạn như tự động chuyển đối tượng sang lưu trữ Glacier sau một khoảng thời gian nhất định hoặc tự động xóa các đối tượng không còn cần thiết.
Amazon S3 là một công cụ mạnh mẽ và linh hoạt, cho phép người dùng lưu trữ và quản lý dữ liệu hiệu quả, đồng thời hỗ trợ nhiều trường hợp sử dụng khác nhau trong môi trường điện toán đám mây AWS.