Lifecycle Policies
Automate transitions from Standard to IA to Glacier based on object age and access patterns. Set once, save indefinitely.
S3 looks simple. It is not. Storage class, request fees, retrieval fees, lifecycle transitions, and egress combine to make S3 the most-misunderstood line on most AWS bills. This guide breaks it down.
S3 publishes eight storage classes. The pricing differences between them are large — Standard versus Glacier Deep Archive is more than 23x on storage cost alone. The trick is that storage cost is rarely the dominant line. Request fees, retrieval fees, and minimum-storage-duration penalties dominate for many workloads, especially anything churning small objects or pulling cold data frequently.
| Class | Storage ($/GB/mo, US-East-1) | Best For |
|---|---|---|
| S3 Standard | $0.023 | Hot, frequently accessed |
| Intelligent-Tiering | $0.023 (auto tier) | Unknown or changing access patterns |
| Standard-IA | $0.0125 | Infrequent, but instant access |
| One Zone-IA | $0.01 | Re-creatable, single-AZ |
| Glacier Instant Retrieval | $0.004 | Archive with millisecond access |
| Glacier Flexible Retrieval | $0.0036 | Archive, minutes-to-hours retrieval |
| Glacier Deep Archive | $0.00099 | Long-term archive, 12+ hours |
Glacier Deep Archive looks like a $0.99/TB/month gift. It is — until you need to pull data. PUT request fees, retrieval fees, and a 180-day minimum storage duration mean that workloads with object churn, small-file overhead, or unexpected restore needs frequently end up paying more in Deep Archive than they would have in Standard. We see this misconfiguration in roughly 40% of S3 estates we audit.
Intelligent-Tiering removes this risk for unpredictable workloads. It tiers automatically and charges a small monitoring fee per object (about $0.0025 per 1,000 objects per month). For most object stores above a few hundred GB with unknown access patterns, Intelligent-Tiering is the right default.
Data transfer out of S3 to the internet costs $0.09 per GB for the first 10TB per month and tiers down to $0.05 at 150TB+. Cross-region replication and inter-region transfer carry separate fees. For media, SaaS, and analytics workloads, egress often exceeds storage cost by a factor of three. Egress is negotiable inside an EDP. We have repeatedly secured 30-60% egress reductions inside EDP renewals. See our networking and CloudFront guide for the egress negotiation playbook.
Automate transitions from Standard to IA to Glacier based on object age and access patterns. Set once, save indefinitely.
Make Intelligent-Tiering the default class for new buckets where access pattern is unknown. Eliminates the misclass trap.
Incomplete multipart uploads accumulate as billable storage. Most estates have 5-20% phantom storage from this alone.
Versioning is on by default in many buckets. Old versions accumulate. Lifecycle expiration on noncurrent versions reclaims real spend.
Many S3 bills are 60% request fees, not storage. Coalesce small reads, batch writes, and use S3 Transfer Acceleration only where measured.
S3 storage and request fees are subject to EDP discount. We push for a higher discount tier specifically on storage, separate from compute.
500+ engagements. $340M+ client savings. We audit storage classes, request patterns, and egress lines, then negotiate them inside your EDP.