AWS Solutions Architect Handbook SAA-C03, from zero Bipin Singh
Storage

Amazon S3 essentials

3 min readChapter 22 of 48By Bipin Singh

Amazon Simple Storage Service (S3) is object storage with practically unlimited capacity and very high durability. It is one of the most tested services on the exam, across every domain.

Basics

Storage classes

Class Availability design Min. storage duration Retrieval Best for
S3 Standard Multi-AZ — Milliseconds Frequently accessed data
S3 Intelligent-Tiering Multi-AZ — Milliseconds (optional archive tiers slower) Unknown or changing access patterns — moves objects between tiers automatically; small monitoring fee, no retrieval fees
S3 Standard-IA Multi-AZ 30 days Milliseconds, per-GB retrieval fee Infrequent but immediate access (backups, older data)
S3 One Zone-IA Single AZ 30 days Milliseconds, retrieval fee Re-creatable infrequent data (secondary copies, thumbnails)
S3 Glacier Instant Retrieval Multi-AZ 90 days Milliseconds Archives accessed about once a quarter, needing instant access
S3 Glacier Flexible Retrieval Multi-AZ 90 days Expedited 1–5 min, Standard 3–5 h, Bulk 5–12 h Archives accessed rarely, flexible wait
S3 Glacier Deep Archive Multi-AZ 180 days Standard within 12 h, Bulk within 48 h Lowest cost long-term retention (compliance, 7–10 year archives)
S3 Express One Zone Single AZ (directory buckets) — Single-digit milliseconds Highest-performance, latency-sensitive workloads (ML, analytics)

IA classes have a minimum billable object size of 128 KB; early deletion before the minimum duration is charged as if stored for the full period.

Key idea

Unknown access pattern → Intelligent-Tiering. Rare access, can wait hours → Glacier Flexible Retrieval. Cheapest possible archive, can wait up to 12–48 hours → Glacier Deep Archive. Rare access but needs milliseconds → Glacier Instant Retrieval.

Lifecycle rules

Automate transitions and expirations by prefix or tag:

Day 0    → S3 Standard
Day 30   → S3 Standard-IA
Day 90   → S3 Glacier Flexible Retrieval
Day 365  → S3 Glacier Deep Archive
Day 2555 → Expire (delete) — e.g. 7-year retention

Also: expire old noncurrent versions, and abort incomplete multipart uploads (they otherwise cost money silently).

Versioning

Replication

Cross-Region Replication (CRR) Same-Region Replication (SRR)
Use DR, compliance, lower latency in another Region Log aggregation, prod → test copies, data sovereignty within a Region

Performance

Other features worth knowing

Feature Purpose
Event notifications Trigger Lambda, SQS, SNS or EventBridge on object create/delete
Pre-signed URLs Temporary access to upload or download a private object without AWS credentials
Static website hosting Serve a website from a bucket (use CloudFront for HTTPS and performance)
Requester Pays The downloader pays request and transfer costs (sharing large datasets)
Object Lock WORM retention — governance mode (privileged users can override) or compliance mode (no one, not even root, can delete until retention ends); plus legal holds
S3 Inventory / Storage Lens Reports and analytics on objects and usage
S3 Batch Operations Run an action on billions of objects (copy, tag, restore, invoke Lambda)
S3 Object Lambda Transform objects as they're retrieved (e.g. redact PII)

Exam patterns

Bipin Singh
Written by Bipin Singh

Senior Full-Stack Engineer · AI & AWS. I design and run production systems on AWS — serverless, data and AI.

Work with me