Lộ trình
Amazon Web ServicesAssociateTuần 2: Đào sâu dịch vụ cốt lõiBài 8 / 30

Ngày 8: S3 chuyên sâu

Thời lượng: 45 phút
Mục tiêu: 2 nhiệm vụ chính
Tiến độ lộ trình
aws-saa-c03ngày 8
hoàn thành8 / 30 bài
Bối cảnh bài học

Thiết kế S3 theo object access, security, lifecycle, versioning, replication và performance thay vì chỉ xem S3 là “bucket”.

đọc hiểuthực hànhcheckpoint
Bài giảng hôm nay

Học hiểu, rồi mới thực hành

Thiết kế S3 theo object access, security, lifecycle, versioning, replication và performance thay vì chỉ xem S3 là “bucket”.

Bắt đầu đọc bài giảng

Nhiệm vụ bài học hôm nay

  • Học các storage class và lifecycle policy
  • Thực hành versioning và cross-region replication
Instructor walkthrough

Bài giảng chi tiết: từ bài toán đến bằng chứng

Scenario xuyên suốt

Một hệ thống nhận file upload, cần private-by-default, tải nhanh toàn cầu, phục hồi xóa nhầm và archive theo tuổi dữ liệu. Một bucket public hoặc một storage class duy nhất không đáp ứng đủ các yêu cầu.

01Đọc bài toán

Xác định actor, workload, constraint và trạng thái cuối cần đạt.

02Vẽ luồng / boundary

Chỉ ra request, dependency, identity và failure domain trước khi chọn công cụ.

03Chọn và thực hành

Thay đổi nhỏ nhất trong lab cô lập; command nào cũng phải nói rõ nó kiểm tra điều gì.

04Kiểm chứng / recovery

Đối chiếu trạng thái thực tế, tạo một failure variant và ghi cách hoàn tác.

Cách nối lý thuyết với thực tế
  • S3 object gồm key, data và metadata; prefix là naming/access pattern, không phải folder vật lý.
  • Block Public Access, bucket policy, IAM, encryption và ownership cùng tạo security boundary.
  • Versioning hỗ trợ recovery; lifecycle điều khiển transition/expiration và chi phí.
  • CloudFront, multipart upload, transfer acceleration và replication cần gắn với latency/size/DR requirement.

S3 design

S3 là object storage, nhưng kiến trúc S3 gồm access control, encryption, versioning, lifecycle, replication và delivery path. Hãy bắt đầu từ object size, access frequency, retention, residency và recovery objective.

Bài tập

Thiết kế bucket cho ảnh upload private, file download public qua CDN và archive compliance. Ghi bucket policy/Block Public Access, lifecycle, versioning, KMS và cách cấp URL tạm thời. Sau đó nêu một failure mode mà versioning không giải quyết được.

Bài giảng chuyên sâu

S3 design bắt đầu từ access pattern và recovery

Với upload private, CDN delivery và compliance archive, hãy tách: bucket/object ownership, Block Public Access, policy/IAM, encryption, versioning, lifecycle, replication và delivery path. CloudFront có thể cache object gần user nhưng không biến bucket thành public. Presigned URL giới hạn quyền/thời gian cho upload/download; authorization vẫn phải được thiết kế.

Versioning giúp khôi phục phiên bản hoặc xóa nhầm nhưng không tự giải quyết retention, chi phí và delete marker. Lifecycle phải dựa trên tuổi/access/retention; archive tier cần chấp nhận retrieval latency và cost. Multipart upload, prefix và replication là quyết định về throughput/region/recovery, không phải mặc định bật tất cả.

Failure drill: nhầm bucket policy public, xóa nhầm current version, object archive cần đọc ngay và replication trễ. Với mỗi case ghi expected evidence (public-access block, object versions, lifecycle rule, replication status), recovery và cleanup.

Terminal reference

Command list và cách dùng

Chạy từng lệnh theo đúng thứ tự. Trước các lệnh có thể tạo hoặc thay đổi tài nguyên, hãy kiểm tra profile, account và region.

Commands · read-only checkpoints
aws s3api get-bucket-location --bucket <lab-bucket> --profile study
aws s3api get-public-access-block --bucket <lab-bucket> --profile study
aws s3api get-bucket-lifecycle-configuration --bucket <lab-bucket> --profile study
Hands-on lab

Thực hành theo scenario

Tạo S3 design sheet: object type, access pattern, retention, public/private, encryption, versioning, lifecycle, replication và cost. Chỉ inspect bucket lab read-only; không upload dữ liệu thật, không tắt Block Public Access để test.

Evidence checkpoint

Kiểm chứng kết quả

Không coi lệnh chạy thành công là đủ. Hãy đối chiếu output với trạng thái mong đợi:

  • Chọn đúng control cho private object và temporary access.
  • Giải thích versioning không thay backup/replication.
  • Thiết kế lifecycle theo retention và access frequency.
  • Nêu trade-off CloudFront/replication/transfer cost.
Transfer to exam / production

Bẫy thường gặp và trade-off

S3 câu hỏi SAA thường nằm ở access pattern, encryption, cross-Region recovery, lifecycle và request performance; đừng trả lời mọi thứ bằng “S3 Standard”.

Checkpoint · 3 phút

Kiểm tra nhanh

Câu hỏi: Ứng dụng cần cho user tải object private trong thời gian ngắn mà không mở bucket public. Lựa chọn phù hợp?

Kết thúc bài

Checklist trước khi sang Ngày 2