S3 amazon là gì

Khi làm một nhà quản trị điện toán đám mây [cloud computing] thì việc biết được Amazon S3 là gì là một điều kiện rất quan trọng. Lí do bởi dịch vụ Amazon S3 này không chỉ đem lại cho các doanh nghiệp các kiến thức thế giới về điện toán đám mây mà còn đem lại rất nhiều lợi ích khi sử dụng dịch vụ này.

Amazon S3 là gì?

Amazon S3 [Amazon Simple Storage Service] là dịch vụ lưu trữ đơn giản của Amazon cung cấp. Cụ thể hơn, dịch vụ này là một kho lưu trữ đối tượng được xây dựng để lưu trữ và khôi phục bất kỳ lượng thông tin hoặc dữ liệu nào từ bất kỳ nơi nào trên internet. Bằng việc có thể lưu trữ các tệp có kích thước lên tới 5 terabyte, nó được sử dụng bởi rất nhiều doanh nghiệp trong và ngoài nước.

Tìm hiểu về Amazon S3

Cách hoạt động của Amazon S3

Amazon S3 là một dịch vụ lưu trữ đối tượng, khác với lưu trữ đám mây khối và tệp. Mỗi đối tượng được lưu trữ dưới dạng một tệp chứa dữ liệu của nó và được cung cấp số ID. Các ứng dụng sử dụng số ID này để truy cập một đối tượng. Không giống như lưu trữ khối hay lưu trữ đối tượng, nhà phát triển có thể truy cập một đối tượng trong Amazon S3 thông qua API REST.

Dịch vụ lưu trữ đám mây S3 cung cấp cho người đăng ký quyền truy cập vào cùng các hệ thống mà Amazon sử dụng để chạy các trang web của riêng mình. Amazon S3 cho phép khách hàng tải lên, lưu trữ và tải xuống bất kỳ tệp hoặc đối tượng nào có kích thước tối đa năm terabyte [TB], với tải lên mỗi lần lớn nhất được giới hạn ở mức năm gigabyte [GB].

Tìm hiểu về cách hoạt động của Amazon S3

Các tính năng của Amazon S3 là gì?

Độ bền

Amazon S3 cung cấp độ bền 99,9% cho các đối tượng được lưu trữ trong dịch vụ. Chúng ta cũng có thể hoàn toàn an tâm khi Amazon cũng sở hữu nhiều chứng nhận bảo mật và tuân thủ. Quản trị viên cũng có thể liên kết Amazon S3 với các dịch vụ giám sát và bảo mật của AWS khác, bao gồm CloudTrail, CloudWatch và Macie. Ngoài ra còn có một mạng lưới đối tác rộng lớn của các nhà cung cấp liên kết trực tiếp các dịch vụ của họ với Amazon S3.

Tính năng của Amazon S3: Độ bền

Truy cập dữ liệu

Dữ liệu có thể được chuyển đến Amazon S3 qua internet công cộng bằng cách truy cập vào API S3. Ngoài ra còn có dịch vụ Amazon S3 Transfer Acceleration để chuyển dữ liệu nhanh hơn trên đường truyền dài, cũng như dịch vụ AWS Direct Connect để có kết nối nhất quán và riêng tư giữa Amazon S3 và trung tâm dữ liệu của doanh nghiệp.

Quản trị viên cũng có thể sử dụng AWS Snowball, một thiết bị chuyển giao vật lý, để gửi một lượng lớn dữ liệu từ một trung tâm dữ liệu doanh nghiệp trực tiếp đến AWS, sau đó sẽ tải nó lên Amazon S3.

Tính năng của Amazon S3: Truy cập dữ liệu

Kết nối với các dịch vụ khác của AWS

Ngoài ra, người dùng có thể tích hợp các dịch vụ khác của AWS với Amazon S3. Ví dụ: Nhà phân tích có thể truy vấn dữ liệu trực tiếp trên Amazon S3 bằng Amazon Athena cho các truy vấn đặc biệt hoặc với Amazon Redshift Spectrum của Amazon để phân tích các dữ liệu phức tạp hơn. Hay đơn giản, người dùng có thể đưa dữ liệu từ kho lưu trữ Amazon S3 vào máy chủ ảo Amazon EC2 để phục vụ mục đích của doanh nghiệp một cách dễ dàng và nhanh chóng chỉ với vài cú nhấp chuột.

Tính năng của Amazon S3: Kết nối với các dịch vụ khác của AWS

Các tầng lưu trữ của Amazon S3 là gì?

Amazon S3 có ba tầng lưu trữ: Amazon S3 StandardAmazon S3 Infrequent Access và Amazon Glacier. Amazon S3 Standard phù hợp với dữ liệu thường xuyên truy cập cần được phân phối với độ trễ thấp và thông lượng cao. Amazon S3 Standard nhắm mục tiêu các ứng dụng, trang web động, phân phối nội dung và khối lượng công việc dữ liệu lớn.

Amazon S3 Infrequent Access cung cấp giá lưu trữ thấp hơn cho dữ liệu cần dùng ít thường xuyên hơn, nhưng cần nhanh chóng truy cập được. Tầng này có thể được sử dụng để sao lưu, phục hồi thảm họa và lưu trữ dữ liệu dài hạn.

Amazon Glacier là tùy chọn lưu trữ ít tốn kém nhất trong Amazon S3, nhưng nó được thiết kế nghiêm ngặt để lưu trữ vì mất nhiều thời gian hơn để truy cập dữ liệu. Glacier cung cấp tốc độ truy xuất thay đổi trong khoảng từ vài phút đến vài giờ. Người dùng cũng có thể thực hiện các chính sách quản lý vòng đời để quản lý dữ liệu và di chuyển nó đến tầng thích hợp nhất theo thời gian.

Các tầng lưu trữ của Amazon S3

Amazon S3 Bucket là gì?

Thùng Amazon S3 [Amazon S3 bucket] là tài nguyên lưu trữ đám mây công cộng có sẵn trong Dịch vụ lưu trữ đơn giản [Amazon S3] của Amazon Web Services, một dịch vụ lưu trữ đối tượng. Các thùng Amazon S3, tương tự như các thư mục, lưu trữ các đối tượng, bao gồm dữ liệu và siêu dữ liệu được định dạng của nó.

Tìm hiểu về Amazon S3 Bucket

Cách sử dụng Amazon S3 Bucket

Trước tiên,khởi tạo một Thùng lưu trữ trong khu vực AWS theo lựa chọn của mình và đặt cho nó một cái tên [không trùng lặp với các tên đã có sẵn]. AWS khuyến nghị khách hàng chọn các khu vực gần về mặt địa lý để giảm độ trễ và chi phí.

Khi Thùng đã được tạo, người dùng sẽ chọn một tầng cho dữ liệu, với các tầng Amazon S3 khác nhau có mức độ dự phòng, giá cả và khả năng truy cập khác nhau. Một nhóm có thể lưu trữ các đối tượng từ các tầng lưu trữ Amazon S3 khác nhau.

Sau đó, người dùng có thể chỉ định các đặc quyền truy cập cho các đối tượng được lưu trữ trong nhóm, thông qua các cơ chế như dịch vụ Quản lý truy cập [Access Management service] và nhận dạng của AWS [AWS Identity], quy tắc cho các Thùng đó và danh sách kiểm soát những người truy cập.

Người dùng có thể tương tác với các Thùng của Amazon S3 thông qua Bảng điều khiển quản lý AWS [AWS Management Console], Giao diện dòng lệnh của AWS [AWS Command Line Interface] hoặc giao diện lập trình ứng dụng [APIs].

Tìm hiểu cách sử dụng Amazon S3 Bucket

Giới hạn của Amazon S3 Bucket

Không có giới hạn đối với số lượng đối tượng mà một người dùng có thể lưu trữ trong một Thùng, mặc dù các Thùng không thể tồn tại bên trong các thùng khác. Hiệu suất của Amazon S3 vẫn giữ nguyên cho dù một cá nhân tạo ra bao nhiêu Thùng. Mỗi tài khoản AWS có thể tạo ra 100 Thùng, nhưng cũng có thể tạo ra nhiều hơn bằng cách yêu cầu tăng giới hạn dịch vụ.

Tài khoản AWS tạo ra một nhóm sở hữu nó và quyền sở hữu không thể chuyển nhượng được. Một khách hàng Amazon S3 có thể xóa một Thùng, nhưng lưu ý rằng một người dùng AWS khác có thể sử dụng tên của Thùng đã bị xoá đó để đặt cho Thùng của họ.

AWS tính phí khách hàng để lưu trữ các đối tượng trong một thùng và để chuyển các đối tượng vào và ra khỏi Thùng đó. Giá của Thùng sẽ thay đổi tuỳ theo khu vực.

Tìm hiểu về giới hạn của Amazon S3 Bucket

Lời kết

Trong thời đại công nghệ 4.0 như hiện nay, nhu cầu lưu trữ vô cùng cao và doanh nghiệp không chỉ cần một máy chủ có khả năng lưu trữ thông thường, họ kỳ vọng có thể bảo vệ, sao lưu, khôi phục được dữ liệu nhanh nhất khi cần và đem ra phân tích được tài nguyên dữ liệu đó.

Chính vì vậy, với giải pháp điện toán đám mây, AWS đã cung cấp dịch vụ lưu trữ đơn giản [Amazon S3] giúp các doanh nghiệp có thể bỏ đi gánh nặng về việc lưu trữ thông tin và tập trung nguồn lực phát triển kinh doanh. Không chỉ có khả năng lưu trữ có độ bề vô cùng cao, Amazon S3 cho phép doanh nghiệp kết nối với hệ thống hơn 60 dịch vụ khác của AWS, đáp ứng được nhu cầu đa dạng của doanh nghiệp.

Bạn đang muốn làm website về chia sẽ hình ảnh hoặc chia sẽ video, nhưng đang băng khăng không biết nên sử dụng giải pháp nào cho việc đó, có nhiều bạn sẽ dùng Imgur để chứa hình ảnh vì nó là miễn phí.

Nhưng bạn cần phải xem xét lại việc dùng nó nếu như bạn thật sự nghiêm túc khi phát triển sản phẩm của bạn, tôi cũng từng có ý tưởng như bạn, tôi đã muốn làm một website chia sẽ hình ảnh về thú cưng lúc đầu tôi lấy Imgur làm hosting mọi thứ ban đầu có vẻ ổn. Nhưng khi bạn website bạn lớn lên có nhiều lượng truy cập, cũng như tôi muốn xây dựng một cái app thì hàng tá rắc rối xảy ra.

Vì vậy mình khuyên các bạn nên xây dựng một store[server] để lưu trữ hình ảnh ngay lúc này giải pháp này không khả thi, vì khá là tốn tiền, và mở rộng nó là khó khăn nếu như bạn không có đội ngũ Devops chuyên nghiệp.

Trong bài viết này tôi sẽ giới thiệu bạn dịch vụ Amazon S3 là gì, và giải thích tại sao bạn nên dùng nó.

Vậy giải pháp cho phần đề này là gì?

Sau một hồi tìm hiểu trên google thì thấy có nhiều nhà cung cấp dịch vụ trên thế có thể làm chuyện đó giúp bạn với chi phí là thấp nhất, mà điển hình là dịch vu S3 của Amazon. Vậy Amazon S3 là cái quái gì?

Amazon S3

Amazon S3 là viết tắt của cụm từ Amazon Simple Storage Service: Là dịch vụ đám mây lưu trữ do đó bạn có thể tải lên các tệp, các tài liệu, các dữ liệu tải về của người dùng hoặc các bản sao lưu.

Với lợi ích là khả năng mở rộng, đáng tin cậy và với mức chi phí thấp nhất cho việc lưu trữ.

Tại sao chọn Amazon S3

Trước tiên tôi tin tưởng Amazon bởi vì nó là một công ty cực kỳ lớn, và có thể nói là đỉnh của đỉnh trong công nghệ điện toán đám mây:

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ồ.

Rất 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.

Ngay tại thời điểm này chi phí của Website Lackky chỉ có tốn phí là 1.9$ cho 1 tháng và bạn càng dùng nhiều thì càng rẻ, bạn có thể xem hoá đơn của tôi bên dưới:

Cơ bản về Amazon S3

Để 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. Một object gồm 1 file và metadata mô tả cho file [tùy chọn].

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 đối tượng cũng như bổ sung metadata.

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].

Tên của Buckets

Chú ý là 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 do đó nếu bạn tạo một Bucket có tên giống nhau thì bạn sẽ gặp lỗi như sau:

[code lang=text] BucketAlreadyExists [/code]

và đặt tên nó nên tuân 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[-]
  • Bucket cần phải bắt đầu số hoặc ký tự

  • Bucket không quá 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ệ

Thông thường bạn đặt tên bucket theo website, ví dụ tôi có website chia sẽ hình ảnh tên là Lackky thì tôi sẽ tạo là lackky, hoặc images.lackky, thì URL nó có dạng như //s3.amazonaws.com/images.lackky

Cách dùng và cách hoạt động của S3

Tôi sẽ không hướng dẫn chi tiết cách dùng nó trong bài viết này, mà tôi chỉ muốn chỉ bạn sử dụng nó như thế nào vào dự án của bạn.

Ví dụ khi bạn vào trang web chia sẽ hình ảnh thú cưng Lackky sau đó bạn tải lên một hình ảnh với tên là dog-troll.jpg thì lúc này trên Bucket của Lackky sẽ lưu trữ hình đó, tuỳ cách bạn cho tập tin này lưu ở đâu nhưng trong dự án của tôi thì tôi sẽ lưu nó theo thư mục[yyyy/mm/dd/tên-tập-tin] như trong trường hợp này là 2017/03/11/dog-troll.jpg

Do đó bạn truy cập thông qua URL //s3.amazonaws.com/images.lackky/2017/03/11/dog-troll.jpg bạn sẽ thấy được tập tin[đối tượng] mà bạn đã tải lên.

Tóm lại những thao tác trên đây gọi là thêm một object vào một bucket, trong trường hợp của tôi object là một cái hình, nhưng bạn cần chú ý rằng object có thể là bất kỳ tập tin nào: text file, photo, video,… Khi thêm tập tin vào Amazon S3, có thể tùy chọn thêm metadata và gán quyền điều khiển việc truy cập vào tập tin.

Cấu hình CNAME và Cloudfront

Trước khi bắt đầu phần này, thì bạn cần hiểu hai khái niệm CNAME và Cloufront

CNAME Bản ghi CNAME cho phép một server có thể có nhiều tên. Nói cách khác bản ghi CNAME cho phép nhiều tên miền cùng trỏ đến một địa chỉ IP cho trước.

Cú pháp của bản ghi CNAME: alias-domain IN CNAME canonical domain. Ví dụ: Trỏ bản ghi CNAME cho tên miền s3.amazonaws.com/images.lackky về cdn.lackky.com

Amazon Cloudfront là mạng CDN phân phối nội dung tĩnh và streaming toàn cầu của Amazon. Khi bạn sử dụng CDN sẽ giúp cho khách truy cập nhanh vào dữ liệu máy chủ web gần họ nhất thay vì phải truy cập vào trung tâm dữ liệu của nhà cung cấp hosting bạn đang dùng.

Bởi vì dự án của tôi là toàn cầu do đó tôi dùng Cloufront giúp cho việc tải hình ảnh đến client nhanh hơn, để dùng nó bạn chỉ vào trình quảng lý của AWS thêm là xong, bạn cũng có thể muốn xem bài viết này để hiểu Cách dùng Amazon Cloudfront làm CDN, kết quả của việc tạo Cloufront sẽ trong như thế này.

Sau khi cấu hình xong Cloufront việc làm cuối cùng là thây đổi URL. Mặc định của Amazon S3 //s3.amazonaws.com/images.lackky làm việc tốt rồi nhưng bạn muốn một URL chứa tên website của bạn để trong chuyên nghiệp hơn cũng như SEO tốt hơn thì bạn cần phải CNAME nó. Ví dụ tôi muốn dùng URL //cdn.lackky.com để thây cho //s3.amazonaws.com/images.lackky thì làm thế nào?

Chúng ta có nhiều cách để làm chuyện này, trong trường hợp của tôi thì tôi chỉ việc thêm nó vào phần cấu hình Cloufront thế là xong:

sau khi bạn thêm CNAME trên AWS thì bạn chỉ việc vào trong chỗ quản lý DNS domain của bạn thêm vào cấu hình nữa là xong, trong trường hợp của tôi là như thế này.

bạn chờ khoảng 1h hay 30 phút gì đó để cho AWS cũng như DNS cập nhật sau đó bạn thử truy cập CDN của bạn, như trong ví dụ này:

[code lang=text] ##//s3.amazonaws.com/images.lackky/2017/03/11/dog-troll.jpg
## tobe replace below URL

//cdn.lackky.com/2017/03/11/dog-troll.jpg

[/code]

Pretty cool, right?

Kết luận

Trên đây là cảm nhận của tôi khi dùng các dịch vụ của Amazon trong vòng 6 tháng mà cụ thể là Amazon S3, chỉ muốn chia sẽ quan điểm tại sao bạn nên dùng nó cho các dự án hiện tại cũng như kế tiếp của bạn.

Bài viết trên đây có sự tham khảo từ trang IBM và dinhnn.com do đó nếu có thiếu xót gì mong các bạn thông cảm. Thanks

Video liên quan

Chủ Đề