Bài này chúng ta sẽ tìm hiểu về S3 là gì?, trước khi chúng ta bắt đầu sử dụng AWS một cách dễ dàng hơn bằng cách hiểu các khái niệm và công dụng của từng dịch vụ, tính năng trong AWS.

1. S3-101

  • S3 là một trong những dịch vụ đầu tiên được sản xuất bởi aws.
  • S3 là viết tắt của Simple Storage Service.
  • S3 cung cấp cho các nhà phát triển và nhóm CNTT khả năng lưu trữ đối tượng an toàn, bền, có khả năng mở rộng cao.
  • Nó rất dễ sử dụng với giao diện dịch vụ web đơn giản để lưu trữ và truy xuất bất kỳ lượng dữ liệu nào từ bất kỳ đâu trên web.

2. S3 là gì?

  • S3 là một nơi an toàn để lưu trữ các tệp.
  • Đó là lưu trữ dựa trên đối tượng, tức là, bạn có thể lưu trữ hình ảnh, tệp word, tệp pdf, v.v.
  • Các tệp được lưu trữ trong S3 có thể từ 0 Byte đến 5 TB.
  • Nó có bộ nhớ không giới hạn có nghĩa là bạn có thể lưu trữ dữ liệu bao nhiêu tùy thích.
  • Các tệp được lưu trữ trong Bucket. Một thùng giống như một thư mục có sẵn trong S3 để lưu trữ các tệp.
  • S3 là một không gian tên phổ quát, tức là, các tên phải là duy nhất trên toàn cầu. Nhóm chứa địa chỉ DNS. Do đó, nhóm phải chứa một tên duy nhất để tạo địa chỉ DNS duy nhất.

Nếu bạn tạo một nhóm, URL sẽ giống như sau:

  • Nếu bạn tải một tệp lên bộ chứa S3, thì bạn sẽ nhận được mã HTTP 200 có nghĩa là quá trình tải tệp lên thành công.

2.1 Ưu điểm của Amazon S3

  • Tạo nhóm(Create Buckets): Đầu tiên, chúng ta tạo một nhóm và đặt tên cho nhóm. Các thùng(Buckets) là các nơi chứa trong S3 để lưu trữ dữ liệu. Nhóm phải có tên duy nhất để tạo địa chỉ DNS duy nhất.
  • Lưu trữ dữ liệu trong nhóm(Storing data in buckets): Nhóm có thể được sử dụng để lưu trữ lượng dữ liệu vô hạn. Bạn có thể tải tệp lên bao nhiêu tùy ý vào bộ chứa Amazon S3, tức là không có giới hạn tối đa để lưu trữ tệp. Mỗi đối tượng có thể chứa tối đa 5 TB dữ liệu. Mỗi đối tượng có thể được lưu trữ và truy xuất bằng cách sử dụng một khóa được gán cho nhà phát triển duy nhất.
  • Tải xuống dữ liệu(Download data:): Bạn cũng có thể tải xuống dữ liệu của mình từ một nhóm và cũng có thể cấp quyền cho người khác tải xuống cùng một dữ liệu. Bạn có thể tải xuống dữ liệu bất cứ lúc nào bạn muốn.
  • Quyền(Permissions): Bạn cũng có thể cấp hoặc từ chối quyền truy cập cho những người khác muốn tải xuống hoặc tải lên dữ liệu từ bộ chứa Amazon S3 của bạn. Cơ chế xác thực giữ cho dữ liệu an toàn khỏi bị truy cập trái phép.
  • Giao diện chuẩn(Standard interfaces): S3 được sử dụng với giao diện tiêu chuẩn Giao diện REST và SOAP được thiết kế theo cách mà chúng có thể hoạt động với bất kỳ bộ công cụ phát triển nào.
  • Bảo mật(Security): Amazon S3 cung cấp các tính năng bảo mật bằng cách bảo vệ người dùng truy cập trái phép vào dữ liệu của bạn.

2.2 S3 là một kho lưu trữ kiểu khóa-giá trị đơn giản

S3 dựa trên đối tượng. Các đối tượng bao gồm những điều sau:

  • Key: Nó chỉ đơn giản là tên của đối tượng. Ví dụ: hello.txt, Spreadheet.xlsx, v.v. Bạn có thể sử dụng khóa để truy xuất đối tượng.
  • Giá trị(Value): Nó chỉ đơn giản là dữ liệu được tạo thành từ một chuỗi các byte. Nó thực sự là một dữ liệu bên trong tệp.
  • ID phiên bản(Version ID): ID phiên bản xác định duy nhất đối tượng. Nó là một chuỗi do S3 tạo ra khi bạn thêm một đối tượng vào nhóm S3.
  • Siêu dữ liệu(Metadata): Là dữ liệu về dữ liệu mà bạn đang lưu trữ. Một tập hợp các cặp tên-giá trị mà bạn có thể lưu trữ thông tin về một đối tượng. Siêu dữ liệu có thể được gán cho các đối tượng trong nhóm Amazon S3.
  • Nguồn phụ(Subresources): Cơ chế nguồn phụ được sử dụng để lưu trữ thông tin về đối tượng cụ thể.
  • Thông tin kiểm soát truy cập(Access control information): Bạn có thể đặt các quyền riêng lẻ trên các tệp của mình.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!