3.3 Amazon S3 — Storage Classes, Lifecycle, and Performance

Key Takeaways

  • S3 offers seven storage classes ranging from S3 Standard (highest availability/cost) to S3 Glacier Deep Archive (lowest cost, 12-hour retrieval).
  • S3 Intelligent-Tiering automatically moves data between access tiers based on usage patterns — ideal when access patterns are unknown or changing.
  • S3 Transfer Acceleration uses CloudFront edge locations to speed up long-distance uploads by 50-500%.
  • Multipart upload is required for objects >5 GB and recommended for objects >100 MB for parallel upload performance.
  • S3 delivers 3,500 PUT and 5,500 GET requests per second per prefix — use multiple prefixes for high request rates.
Last updated: March 2026

Amazon S3 — Storage Classes, Lifecycle, and Performance

Quick Answer: S3 Standard for frequently accessed data. S3 Standard-IA for infrequent access. S3 Glacier for archives (minutes-hours retrieval). S3 Glacier Deep Archive for long-term archives (12 hours retrieval). Use Intelligent-Tiering when access patterns are unknown. Lifecycle policies automate transitions between classes.

S3 Storage Classes

ClassAvailabilityMin DurationRetrieval FeeUse Case
S3 Standard99.99%NoneNoneFrequently accessed data
S3 Intelligent-Tiering99.9%NoneNoneUnknown/changing access patterns
S3 Standard-IA99.9%30 daysPer GB retrievedInfrequent but rapid access needed
S3 One Zone-IA99.5% (1 AZ)30 daysPer GB retrievedReproducible infrequent data
S3 Glacier Instant Retrieval99.9%90 daysPer GB retrievedArchive with millisecond access
S3 Glacier Flexible Retrieval99.99%90 daysPer GB retrievedArchive (1-12 hour retrieval)
S3 Glacier Deep Archive99.99%180 daysPer GB retrievedLong-term archive (12-48 hour retrieval)

All S3 classes provide 99.999999999% (11 9s) durability.

S3 Intelligent-Tiering Access Tiers

TierAccess PatternAdditional Cost
Frequent AccessAccessed recentlyStandard pricing
Infrequent AccessNot accessed for 30 days40% savings
Archive Instant AccessNot accessed for 90 days68% savings
Archive AccessNot accessed for 90-730 days (opt-in)Glacier pricing
Deep Archive AccessNot accessed for 180-730 days (opt-in)Deep Archive pricing

On the Exam: "Access patterns are unpredictable" → S3 Intelligent-Tiering. "Access once per quarter, need immediate retrieval" → S3 Standard-IA or Glacier Instant Retrieval. "Regulatory archive, must keep 7 years" → Glacier Deep Archive.

S3 Lifecycle Policies

Lifecycle policies automate transitions between storage classes and object expiration.

Example Lifecycle Policy

DayAction
Day 0Object created in S3 Standard
Day 30Transition to S3 Standard-IA
Day 90Transition to S3 Glacier Flexible Retrieval
Day 365Transition to S3 Glacier Deep Archive
Day 2555 (7 years)Expire (delete) object

Transition Rules

You can only move objects DOWN the storage class hierarchy:

Standard → Standard-IA → One Zone-IA → Glacier Instant → Glacier Flexible → Glacier Deep Archive

S3 Performance

Baseline Performance

MetricValue
PUT/COPY/POST/DELETE3,500 requests per second per prefix
GET/HEAD5,500 requests per second per prefix
Object size0 bytes to 5 TB per object
Multipart uploadRequired for >5 GB; recommended for >100 MB

Performance Optimization

TechniqueHow It Helps
Multiple prefixesDistribute objects across prefixes for higher throughput (e.g., /images/, /videos/, /docs/)
Multipart uploadParallel upload of parts — faster, resumable
S3 Transfer AccelerationUses CloudFront edge locations for long-distance transfers (50-500% faster)
Byte-range fetchesDownload specific portions of an object in parallel

S3 Versioning

FeatureDescription
PurposeKeep multiple versions of objects; protect against accidental deletion
DeleteCreates a delete marker (recoverable); permanently delete requires specifying version ID
MFA DeleteRequire MFA to permanently delete versions or disable versioning
StorageEach version consumes storage — use lifecycle policies to manage old versions

S3 Object Lock

ModeBehavior
GovernanceUsers with special permissions CAN override lock
ComplianceNO ONE can override lock (not even root account)
Legal HoldPrevents deletion until hold is removed (no retention period)

On the Exam: "Regulatory compliance requires data cannot be deleted for 7 years, even by administrators" → S3 Object Lock in Compliance mode.

S3 Access Points

S3 Access Points simplify managing access to shared datasets:

  • Each access point has its own hostname and access policy
  • Can restrict access to specific VPC endpoints
  • Simplify bucket policies for large, shared buckets with many different access patterns
Test Your Knowledge

A company stores data that is accessed frequently for 30 days, then rarely accessed for the next 11 months, and must be retained for 7 years for compliance. Which lifecycle strategy is MOST cost-effective?

A
B
C
D
Test Your Knowledge

A company has unpredictable access patterns for their S3 data — some objects are accessed daily while others are accessed once a year. Which storage class should they use?

A
B
C
D
Test Your Knowledge

What is the maximum size of a single object in Amazon S3?

A
B
C
D