Bạn có lượng dữ liệu lớn cần lưu trữ? Bạn chán nản trả phí cố định lớn để lưu trữ dữ liệu đó? Làm thế nào với nhu cầu tải lên/tải xuống file an toàn, mã hóa? Nếu bất kỳ câu hỏi nào được trả lời "Có" vang dội, Amazon S3 có thể là lựa chọn đáng khám phá.
Nhưng Amazon S3 là gì? Với giao diện dịch vụ web đơn giản, Amazon S3 cung cấp giải pháp cho tất cả câu hỏi trên và nhiều hơn nữa về nhu cầu lưu trữ dữ liệu. Nhà phát triển tận hưởng truy cập cùng cơ sở hạ tầng lưu trữ dữ liệu có thể mở rộng cao, tin cậy, nhanh, giá rẻ mà Amazon chạy mạng trang web toàn cầu của mình.

Sử dụng Amazon S3, bạn sẽ lưu trữ và truy xuất bất kỳ lượng dữ liệu nào, bất kỳ lúc nào, từ bất kỳ đâu trên web.
Amazon S3 Là Gì?
Amazon Simple Storage Service (S3) được thiết kế cho nhà phát triển. Nó làm cho điện toán quy mô web dễ dàng hơn và là phần quan trọng của môi trường đám mây Amazon Web Services (AWS) vững chắc.
Qua giao diện web, Amazon S3 cung cấp lưu trữ đối tượng (object storage), hoặc như AWS gọi, "thực thể cơ bản có thể lưu trữ trong Amazon S3". Lưu trữ đối tượng được xây dựng để lưu trữ, bảo vệ, và truy xuất dữ liệu từ "các container lưu trữ cơ bản" gọi là bucket (xô). Người dùng tạo bucket, và bucket lưu trữ đối tượng trong đám mây.

Dịch vụ này sẵn sàng cho tổ chức mọi quy mô, mọi ngành cho việc sử dụng, bao gồm nhưng không giới hạn: trang web, ứng dụng di động, lưu trữ, sao lưu và khôi phục dữ liệu, thiết bị IoT, và ứng dụng doanh nghiệp.
Amazon S3 Hoạt Động Như Thế Nào?

Để hiểu Amazon S3 là gì và cách nó hoạt động, chúng ta sẽ đi sâu vào từng thành phần của hệ thống lưu trữ. Chúng ta tập trung vào hai điều chính — bucket và object. Hai thành phần này làm việc cùng nhau tạo nên hệ thống lưu trữ Amazon S3.
Đối tượng Amazon S3 có thể là tài liệu, ảnh, video và nhiều loại file khác. Mỗi đối tượng được cấp khóa duy nhất làm cho nó có thể nhận diện trong môi trường S3. Kích thước tải file đối tượng tối đa 160 GB, tuy AWS có nhiều công cụ hỗ trợ thêm file lớn hơn nếu cần.

Đối tượng cần nơi lưu trữ trong môi trường S3, và đây là lúc bucket xuất hiện. Như đã nói, bucket là container lưu trữ cơ bản cho đối tượng. Bạn có thể tải số lượng không giới hạn đối tượng lên một bucket duy nhất dùng Amazon S3 API.
AWS giới hạn tạo bucket ở 100 cho mỗi tài khoản đám mây AWS. Số này có thể tăng tối đa 1000 khi gửi yêu cầu tăng giới hạn dịch vụ.
Khi bucket được tạo, bạn chọn khu vực AWS muốn lưu trữ. Khu vực càng gần vị trí vật lý của bạn, độ trễ và chi phí càng nhỏ. Đối tượng trong bucket lưu ở khu vực cụ thể sẽ ở đó cho đến khi bạn chuyển.
Mã định danh duy nhất cho mỗi bucket là toàn cầu. Nghĩa là không nơi nào trên thế giới bucket nào có cùng tên với bucket bạn tạo cho đến khi bucket đó bị xóa.

Amazon S3 Console nằm trong AWS Management Console. Nơi bạn tạo, cấu hình, quản lý mọi bucket cũng như đối tượng lưu trữ bên trong.
Amazon S3 console dùng cấu trúc thư mục phân cấp cho phép tìm kiếm chứa từ khóa hoặc cụm từ giúp dễ dàng tìm và truy xuất thứ bạn cần.
Quyền truy cập bucket và đối tượng cũng được thiết lập qua management console.
Lợi Thế Của Amazon S3

Amazon S3 là lưu trữ an toàn, đơn giản, mạnh mẽ. Tính năng cung cấp khả năng mở rộng, độ bền, khả năng truy cập, hiệu quả chi phí, và bảo mật. Chúng cũng cung cấp thứ gọi là versioning (phiên bản hóa), cho phép tạo bản sao đối tượng trong cùng bucket như dự phòng cho khôi phục hoặc rollback dữ liệu.
Khả Năng Mở Rộng (Scalability)
Amazon S3 không bị ràng buộc cùng tiêu chuẩn như nhà cung cấp lưu trữ đám mây thông thường. Thay vì trả tiền cho giới hạn cài đặt bạn có thể dùng hoặc không, Amazon S3 chỉ tính phí cho thứ bạn thực sự dùng.

Dịch vụ này giúp tránh bị tính phí cho không gian không dùng và phí vượt giới hạn nếu bạn vượt limit. Không có phí ẩn hay phí vượt giới hạn với Amazon S3. Bạn có thể mở rộng hoặc thu hẹp tài nguyên lưu trữ để đáp ứng nhu cầu biến động.
Độ Bền, Khả Năng Truy Cập, Và Hiệu Quả Chi Phí
AWS ghi nhận Amazon S3 "được thiết kế cho 99.999999999% độ bền và lưu trữ dữ liệu cho hàng triệu ứng dụng của công ty khắp thế giới." Amazon S3 tự động tạo và lưu trữ đối tượng S3 qua nhiều hệ thống bảo vệ lỗi. Điều này cho phép truy cập nhanh dữ liệu khi cần.
Dữ liệu có thể lưu trong các lớp lưu trữ (storage classes) dựa trên tần suất. Các lớp lưu trữ từ cao đến thấp chi phí, dựa trên mức độ mission-critical của file và tần suất truy cập.

Nếu cần truy cập tức thì file quan trọng, phạm vi sẽ ở đầu đắt hơn. Điều này có thể thay đổi theo thời gian tùy tần suất truy cập. AWS cung cấp công cụ giám sát mỗi đối tượng và xác định nếu cần chuyển sang lớp lưu trữ cao hoặc thấp hơn. Nó cũng tự động di chuyển đối tượng dựa trên mẫu truy cập liên tục.
Thiết lập này hữu ích cho việc tạo chính sách vòng đời (lifecycle policy), định nghĩa hành động bạn muốn Amazon S3 thực hiện trong vòng đời đối tượng. Ví dụ: chuyển đối tượng sang lớp lưu trữ khác, lưu trữ lâu dài, hoặc xóa sau một khoảng thời gian. Bạn có thể thiết lập tự động chuyển dữ liệu khi điều kiện chính sách được đáp ứng.
Bảo Mật

Tính năng mã hóa và công cụ truy cập bảo vệ dữ liệu bạn lưu trong môi trường AWS S3 khỏi truy cập trái phép. Điều này áp dụng cho cả cấp bucket và cấp tài khoản.
Mặc định, người dùng chỉ truy cập bucket và đối tượng họ tạo. AWS cung cấp nhiều tính năng quản lý bảo mật để bạn tùy chỉnh quyền truy cập.
Lựa Chọn Amazon S3
Amazon S3 được xây dựng cho doanh nghiệp trưởng thành cần khả năng mở rộng và do đó có thể không lý tưởng cho doanh nghiệp nhỏ cần lưu trữ dữ liệu tối thiểu, không có kế hoạch mở rộng gần đây.

Tuy nhiên, với mô hình chi phí linh hoạt, kiến trúc mạnh mẽ, và sự hiện diện phổ biến trên web, Amazon S3 là lựa chọn tốt cho bất kỳ doanh nghiệp nào yêu cầu dữ liệu truy cập web mà mở rộng theo nhu cầu.