Chương 2 CƠ SỞ LÝ THUYẾT
2.8. Amazon Simple Storage Service
2.8.1. Giới thiệu AWS
Vào năm 2006, Amazon Web Services (AWS) bắt đầu cung cấp các dịch vụ cơ sở hạ tầng CNTT cho các doanh nghiệp dưới hình thức dịch vụ web - nay thường được gọi là điện tốn đám mây. Một trong những lợi ích chính của điện toán đám mây là cơ hội thay thế chi phí cơ sở hạ tầng trả trước bằng các khoản phí khơng cố định ở mức thấp có khả năng thay đổi quy mô theo hoạt động kinh doanh của bạn. Với Đám mây, doanh nghiệp khơng cịn cần phải lên kế hoạch và mua máy chủ cũng như các cơ sở hạ tầng CNTT khác trước nhiều tuần hay nhiều tháng. Thay vào đó, họ có thể ngay lập tức đăng ký hàng trăm hoặc hàng nghìn máy chủ chỉ trong vài phút và mang lại kết quả nhanh hơn.
Một trong những lợi ích chính của điện tốn đám mây là giảm thiểu chi phí cơ sở hạ tầng trả trước bằng các khoản phí khơng cố định ở mức thấp, có khả năng thay đổi theo quy mô hoạt động kinh doanh. Doanh nghiệp khơng cịn cần phải lên kế hoạch
27
và mua máy chủ cũng như các cơ sở hạ tầng CNTT khác trước nhiều tuần hay nhiều tháng. Thay vào đó, họ có thể ngay lập tức đăng ký hàng trăm hoặc hàng nghìn máy chủ chỉ trong vài phút và mang lại kết quả nhanh hơn.
Để giảm thiểu việc bị mất điện đột ngột và đảm bảo tính mạnh mẽ của hệ thống, AWS đa dạng về địa lý theo khu vực. Các khu vực này có trung tâm ở Hoa Kỳ, châu Âu, Brazil, Singapore, Nhật Bản và Úc. Mỗi khu vực bao gồm nhiều khu vực địa lý nhỏ hơn.
2.8.2. Giới thiệu S3
Amazon S3 (Amazon Simple Storage Service) là dịch vụ lưu trữ đối tượng được xây dựng để lưu trữ và truy xuất dữ liệu với khối lượng bất kỳ từ bất cứ nơi nào trên Internet. Đây là dịch vụ lưu trữ đơn giản có độ bền, độ sẵn có, hiệu suất, tính bảo mật, và khả năng thay đổi quy mô gần như khơng giới hạn với chi phí cực kỳ thấp. Điều này cho phép các tổ chức tránh mua phần cứng và thanh tốn cho các bộ nhớ mà khơng được sử dụng.
Amazon S3 là một dịch vụ rất phải chăng. Theo AWS, để lưu trữ dữ liệu trên web người dùng chỉ trả tiền cho bộ nhớ và băng thông mà họ thực sự sử dụng. Các tổ chức chủ yếu sử dụng Amazon S3 để sao lưu và lưu trữ, để chạy các ứng dụng, lưu trữ các trang web lưu lượng truy cập cao, hoặc sao lưu dữ liệu trang web theo những khoảng thời gian đều đặn.
Ví dụ: Nếu bạn muốn lưu trữ cho một trang web cho doanh nghiệp của mình bạn có thể lưu trữ các tập tin và assets tại Amazon S3 để thu hồi nhanh hơn và chi phí lưu trữ thấp hơn. Nó cũng cho phép bạn có thể ghi lại các thay đổi và có thể rollback đến một phiên bản trước đó bất cứ khi nào cần. Amazon S3 rất dễ sử dụng và cung cấp nhiều cách khác nhau để được truy cập và quản lý. Nó cung cấp các API dịch vụ web REST và SOAP để lưu trữ, truy xuất và quản lý dữ liệu.
28
2.8.3. Mục đích sử dụng
• Tính ổn định:
Nó được thiết kế để chịu được các hỏng hóc và phục hồi hệ thống rất nhanh với thời gian tối thiểu. Amazon cung cấp một thỏa thuận cấp dịch vụ (service-level agreement – SLA) để duy trì tính sẵn sàng ở mức 99.99 phần trăm.
• Đơn giản:
Dễ dùng S3 được xây dựng trên các khái niệm đơn giản và cung cấp tính mềm dẻo cao cho việc phát triển các ứng dụng của bạn. Bạn có thể xây dựng các lược đồ lưu trữ phức tạp hơn, nếu cần, bằng cách thêm các hàm vào các thành phần của S3.
• Tính mở rộng:
Thiết kế của S3 cung cấp một cấp độ cao về tính mở rộng và cho phép sự điều chỉnh dễ dàng trong dịch vụ khi lượng truy cập vào ứng dụng web của bạn tăng đột biến với lưu lượng khổng lồ.
• Chi phí rẻ
Chi phí sử dụng S3 rất cạnh tranh với các giải pháp của công ty và cá nhân khác trên thị trường. (Chỉ từ 0,021 – 0,023 USD/GB/Tháng)
2.8.4. Các khái niệm cần biết
Để hiểu về Amazon S3, bạn cần nắm 1 số khái niệm cơ bản. Amazon S3 lưu trữ dữ liệu như các object trong các bucket.
v Object
Một object bao gồm key, version ID, value, metadata và sub resources (tuỳ chọn) . • Key: Tên mà bạn gán cho một object. Bạn sử dụng key để truy xuất đối tượng.
29
• Version ID: Trong một bucket, key và version ID để xác định duy nhất một object. Version ID là một chuỗi mà Amazon S3 tạo ra khi bạn thêm một object vào một bucket.
• Value: Nội dung mà bạn đang lưu trữ. Giá trị đối tượng có thể là bất kỳ chuỗi byte nào. Các đối tượng có thể có kích thước từ 0 đến 5 TB.
• Metadata: Một tập hợp các cặp name-value mà bạn có thể lưu trữ thơng tin về object. Bạn có thể gán metadata, được gọi là user-defined metadata, cho các đối tượng của mình trong Amazon S3. Amazon S3 cũng chỉ định system- metadata hệ thống cho các đối tượng mà nó sử dụng để quản lý các đối tượng này.
• Sub resources: Amazon S3 sử dụng cơ chế sub-resource để lưu trữ thông tin bổ sung về đối tượng cụ thể. Bởi vì sub-resource là cấp dưới của các object, chúng luôn được liên kết với một số thực thể khác như một object hoặc một bucket.
v Bucket
Để lưu 1 object trong Amazon S3, bạn tải file lên 1 bucket. Khi đã tải file, bạn có thể gán quyền cho object cũng như bổ sung metadata. Khơng có giới hạn về kích thước bucket hoặc tổng dữ liệu trong quyền tài khoản của bạn.
Bucket là các thùng chứa cho các object. Bạn có thể tạo 1 hay nhiều bucket. Với mỗi bucket, bạn có thể điều khiển việc truy xuất đến nó (ai có thể tạo, xóa và xem các object trong bucket).
Mỗi một tài khoản chỉ tạo được tối đa là 100 buckets, và Bucket có tên là duy nhất và đặt tên nó nên tn theo luật sau:
• Bucket có thể chứa các ký tự như chữ cái, hoặc số, dấu gạch dưới ( _ ), dấu chấm, dấu phẩy hoặc dấu gạch trên (-).
• Bắt đầu số hoặc ký tự.
• Khơng q ngắn cần phải đặt tên trên 3 và không quá dài ký tự, nên dưới 255. • Bucket khơng thể chứa dạng địa chỉ IP, ví dụ 192.168.1.1 sẽ khơng hợp lệ.
30
Hình 2.13: Ví dụ về đường dẫn đầy đủ của một object