Skip to main content

Amazon S3

1. Amazon S3 là gì

  • Simple Storage Service
    • Là một trong những dịch vụ đầu tiên của Aws ra mắt năm 2006
    • S3 là nơi có thể lưu trữ các file định dạng lớn, nhỏ, media, source code, tài liệu, etc với giá rẻ
    • Có khả năng mở rộng cao, luôn luôn sẵn sàng, bền bỉ và hỗ trợ tích hợp với các dịch vụ khác của AWS
    • Sử dụng tốt trong các ngữ cảnh:
      • Wedsite Hosting
      • Database Backups
      • Data Pricessing Pipelines

2. Core Concepts

  • Buckets : là kho lưu trữ giống như folder hoặc file system, là toplever của S3 có thể chưa folder hoặc subfolder của nó

  • Maximum size của 1 file trên s3 là 5TB

  • Có thể truy cập đến url của 1 file trên s3 bằng cách dùng link : https://s3.amazonaws.com/<Bucket_name>/<Object_name>

  • This is a code python to connect with s3 package

    s3Client = boto3.client('s3')
    myObject = s3Client.get_object(bucket = "Bucket_name",key = 'object_name')
    markdo
    
  • Encryp type trong s3

    • SSE-S3
    • SSE-KMS
    • DEES-KMS

Hands-on

  • Edge Location

  • S3 Life cycle

  • S3 Transfer Acceleration

    • Nếu trước đây bạn có 1 package trên s3 sử dụng aws console để tưởng tác với s3 package (over internet)
    • Vào 1 package của s3 => option chọn Transfer Acceleration và Enable lên (Chỉ sử dụng với lượng data nhiều)
  • Multipart upload

    • Multipart upload là gì, ý nghĩa của multipart upload, trường hợp này thì sử dụng
    • Mặc định chúng ta có thể upload 10 concurent tại 1 thời điểm
      • set nhiều concurent cùng lúc ở 1 thời điểm
        • aws confifurate set defatul.s3.max_concurrent_requests 20
    • Có những phương thức nào để kết nối với ASW
      • AWS CLI
        • upload file sử dụng aws cli cơ bản
          • aws configuration (config login aws cli)
          • aws s3 ls (List các pakcage có trên s3)
          • aws s3 cp Downloads/file_test.mp4 s3://shinhandev (lệnh copy 1 file từ local lên s3 package)
        • uload file sử dụng split file
          • man split (show menu option của split)
      • AWS Console
      • AWS SDK (Software development kit)

Viết api gateway connect đến lambda function list và download file trên s3