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
- set nhiều concurent cùng lúc ở 1 thời điểm
- 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)
- upload file sử dụng aws cli cơ bản
- AWS Console
- AWS SDK (Software development kit)
- AWS CLI
Viết api gateway connect đến lambda function list và download file trên s3