S3


    • S3 hay còn gọi là Simple Storage Service của amazon, là một dịch vụ lưu trữ thông tin có khả năng scale vô hạn và nhiều Website từ nhỏ đến lớn điều xem S3 như là một không thể thiếu trong dự án.

    • S3 thường được sử dụng để:

    • Backup và lưu trữ dữ liệu + Disaster recovery (Phục hồi sau thảm họa): (VD: 1 bucket ở us-east-1 sẽ được copy sang eu-east-1 và khi 1 trong 2 region sụp thì sẽ còn 1 region khác lưu trữ) + Archive: Ta có thể lưu trữ các file ở các bucket có trạng thái khác nhau để sau này khi ta chỉ trả phí ta chỉ trả ở mức giá cực kỳ rẻ + Hybrid Cloud Storage: Khi bạn có cơ sỡ lưu trữ vật lý và bạn muốn mở rộng thêm thì S3 chính là giải giáp tối ưu nhất + Static website: Bạn có thể host một website và ai cũng có thể truy cập vào, nhưng chỉ có các file web tĩnh mới hoạt động được + Media hosting: Bạn có thể host hình ảnh và video trên S3 và ai cũng có thể xem và tải được + Data lakes và big data analytics: Dùng để lưu trữ dữ liệu cực kỳ lớn với mục đích là dùng để phân tích số liệu, hành vi người dùng hay training AI

    • S3 cho phép người dùng lưu trữ object(file) ở trong một "bucket"(directories) -> cứ hiểu như mình đang tương tác với cây thư mục trên windows nhưng bản chất thì phức tạp hơn rất nhiều

    • S3 khác với EC2 là S3 chỉ có thể deploy ở global service - mức độ cao nhất, còn EC2 thì lại có thể deploy ở mức độ nhỏ hơn (Availability zone)

    • Tên của S3 phải là độc nhất, không được trùng với các S3 khác mà bạn hay người khác tạo

    • Các Object(file) sẽ có một Key, đây là định danh của file đó

    • Key là một đường dẫn đầy đủ đến file đó bao gồm S3://Tên_Bucket/Tên_folder(Nếu có)/Tên_file

    • VD: s3://my-bucket/my_file.txt + VD: s3://my-bucket/folder_1/my_file.txt

    • Key cũng là một tập hợp của prefix và tên của object đó (prefix + object name) (Mở ra khả năng scale GET/SET S3 một cách nhanh chống mà chi phí không đổi được rất nhiều doanh nghiệp áp dụng)

    • VD: s3://my-bucket/**folder_1/**my_file.txt | (folder_1 + object name) + VD: s3://my-bucket/**folder_1/folder_2/**my_file.txt | (folder_1 /folder_2 + object name)

    • Objects là dữ liệu nội dung của body object

    • Kích thước của một Object là 5TB -> 5000GB + Nếu Object đó >5GB thì nên dùng multi-part upload

    • Bên trong Object có thể có :

    • Metadata: tập hợp key dạng chuỗi / value pairs (cặp giá trị) - có thể là siêu dữ liệu của system hoặc user + Tags: Thích hợp cho việc bảo mật hay dùng cho S3 lifecycle + Version ID: Chỉ được bật khi bạn enable Versioning của S3, một feature rất quan trọng của S3

Last updated