Skip to content

SAA-C03 · S3 and Storage Patterns

Exam domain: Design High-Performing Architectures (24%)
ClassAvailabilityRetrievalMin. billed durationUse case
S3 Standard4 ninesmsHot data
S3 Intelligent-Tiering3 ninesms (auto)Access pattern unknown
S3 Standard-IA3 ninesms30 daysWarm, infrequent
S3 One Zone-IA99.5%ms30 daysRecreatable, warm
S3 Glacier Instant Retrieval3 ninesms90 daysArchival, rare-but-fast reads
S3 Glacier Flexible Retrieval3 nines1–12 h90 daysBackups, DR
S3 Glacier Deep Archive3 nines12–48 h180 daysCompliance archives
lifecycle.json
{
"Rules": [
{
"ID": "tier-then-archive",
"Filter": { "Prefix": "logs/" },
"Status": "Enabled",
"Transitions": [
{ "Days": 30, "StorageClass": "STANDARD_IA" },
{ "Days": 180, "StorageClass": "GLACIER" }
],
"Expiration": { "Days": 730 }
}
]
}

What actually differs

  • SSE-S3 — S3 manages the key. Zero-config. Default since 2023.
  • SSE-KMS — KMS-managed CMK. Audit trail via CloudTrail. Charge per KMS call.
  • DSSE-KMS — Dual-layer server-side. Bureaucratic use cases only.
  • SSE-C — Customer-supplied key (over TLS). You store the key. Rarely a good answer.

Cross-Region Replication — async copy to a different Region. Good for DR, compliance, low-latency reads in another Region.

ServiceTypeAttachTypical use
EBSBlockSingle-AZ EC2 (Multi-Attach for io1/io2)Root volume, databases
EFSNFSMulti-AZ, many EC2Shared web assets, CMS
FSx LustreParallel FSHPC clustersHPC, ML training
FSx WindowsSMBWindows fleetsAD-integrated file shares
FSx NetApp ONTAPMulti-protocolEnterprise workloadsSnapshotting, cross-region
  • Prefix scaling is automatic since 2018 — 5,500 GET/s and 3,500 PUT/s per prefix.
  • Hot prefix? Split by hashing ({md5(key)[0..3]}/rest-of-key).
  • Multipart upload for objects > 100 MB (mandatory > 5 GB).
  • Transfer Acceleration goes through CloudFront edge — pay a premium for global uploads.