S3 Standard vs Intelligent-Tiering
S3 Intelligent-Tiering promises automatic cost savings by moving infrequently accessed objects to cheaper storage tiers. But it charges a monitoring fee per object, and for the wrong workloads that fee erases the savings entirely. Here’s how to know which class belongs in your architecture.
What each storage class does
S3 Standard is the default storage class. Objects are stored across at least 3 Availability Zones. You pay $0.023/GB/month. No retrieval fees. No minimum storage duration. No per-object fees. Access latency is milliseconds consistently. This is the right class for actively accessed data where you don’t want retrieval cost unpredictability.
S3 Intelligent-Tiering monitors access patterns for each object and automatically moves it between tiers:
- Frequent Access tier: Same cost as S3 Standard ($0.023/GB) — active objects stay here
- Infrequent Access tier: $0.0125/GB — objects not accessed for 30 days move here
- Archive Instant Access tier: $0.004/GB — objects not accessed for 90 days (optional, enabled per bucket)
- Glacier Flexible Retrieval tier: $0.0036/GB — objects not accessed for 180 days (optional, requires enabling)
- Glacier Deep Archive tier: $0.00099/GB — objects not accessed for 730 days (optional)
The cost for this automation: $0.0025 per 1,000 objects per month — a monitoring fee applied to every object in Intelligent-Tiering regardless of size.
S3 storage class comparison
| Storage Class | Storage Cost (per GB/mo) | Retrieval Fee | Min Duration | Best For |
|---|---|---|---|---|
| Standard | $0.023 | None | None | Frequently accessed, unpredictable retrieval |
| Intelligent-Tiering | $0.023 → $0.0125 → $0.004 | None (top 3 tiers) | None | Unknown or changing access patterns, large objects |
| Standard-IA | $0.0125 | $0.01/GB | 30 days | Infrequent access, known pattern, large objects |
| One Zone-IA | $0.01 | $0.01/GB | 30 days | Infrequently accessed, reproducible data, single AZ ok |
| Glacier Instant Retrieval | $0.004 | $0.03/GB | 90 days | Long-term archive, instant retrieval needed |
| Glacier Flexible Retrieval | $0.0036 | $0.01/GB (standard, 3–5 hrs) | 90 days | Archive with hours of retrieval tolerance |
| Glacier Deep Archive | $0.00099 | $0.02/GB (12 hrs) | 180 days | Compliance archives, 7–10 year retention |
The monitoring fee: when it kills the savings
This is the section most guides skip. Intelligent-Tiering charges $0.0025 per 1,000 objects per month regardless of object size. This fee exists whether or not any object moves to a cheaper tier.
Scenario: 1 million small objects (10 KB each)
- Total storage: 1,000,000 × 10 KB = ~10 GB
- S3 Standard cost: 10 GB × $0.023 = $0.23/month
- Intelligent-Tiering monitoring fee: 1,000,000 / 1,000 × $0.0025 = $2.50/month
- Even if all objects move to Infrequent Access tier: 10 GB × $0.0125 = $0.125 savings from Standard
- Intelligent-Tiering total: $2.50 (monitoring) + $0.125 (storage) = $2.63/month vs $0.23 for Standard
In this case, Intelligent-Tiering costs 11x more than Standard. Small objects are the wrong use case.
Scenario: 1 million large objects (100 MB each)
- Total storage: 1,000,000 × 100 MB = ~100 TB = 100,000 GB
- S3 Standard cost: 100,000 GB × $0.023 = $2,300/month
- Intelligent-Tiering monitoring fee: 1,000,000 / 1,000 × $0.0025 = $2.50/month (same flat fee)
- If 50% of objects move to Infrequent Access: 50,000 GB × ($0.023 - $0.0125) = $525/month savings
- Intelligent-Tiering total: $2.50 (monitoring) + $1,775 (storage) = $1,777.50/month vs $2,300 for Standard
In this case, Intelligent-Tiering saves $522.50/month. Large objects with mixed access patterns are the right use case.
Cost breakeven analysis
The monitoring fee per object is fixed regardless of size. The storage savings scale with object size. The breakeven point determines when Intelligent-Tiering starts saving money.
For Intelligent-Tiering to be cheaper than Standard when an object moves to Infrequent Access (IA):
The monthly storage saving per object (by moving from Standard to IA) must exceed the monitoring fee:
- Saving = (object size in GB) × ($0.023 − $0.0125) = object size × $0.0105/GB
- Monitoring cost per object = $0.0025 / 1,000 = $0.0000025/month
Breakeven object size: $0.0000025 / $0.0105 per GB = 0.000238 GB ≈ 238 KB
This means:
- Objects under 238 KB that move to IA: monitoring fee exceeds storage savings — Intelligent-Tiering costs more
- Objects over 238 KB that move to IA: storage savings exceed monitoring fee — Intelligent-Tiering saves money
- Objects under 128 KB are not eligible for tiering at all — they stay in Frequent Access tier but still incur the monitoring fee
Practical guideline: Objects under 500 KB–1 MB in Intelligent-Tiering typically see monitoring fees that equal or exceed storage savings. Objects over 1 MB with unpredictable access patterns are good Intelligent-Tiering candidates. Objects over 10 MB with mixed or declining access patterns are strong candidates.
When to use S3 Standard
Frequently accessed data. If your objects are accessed regularly — application assets loaded on every request, user avatars fetched frequently, configuration files read at startup — Standard is cheaper. Objects that stay in Frequent Access tier in Intelligent-Tiering pay the monitoring fee for zero benefit.
Many small objects. Thumbnail images, small metadata files, JSON documents under a few hundred KB — the monitoring fee makes Intelligent-Tiering expensive relative to Standard for these.
Short-lived data. Objects you create and delete within 30 days don’t benefit from tiering. Intelligent-Tiering has no minimum storage duration, but objects deleted before moving to IA gain nothing while incurring monitoring fees.
Data with predictable access patterns. If you know your objects are accessed frequently (use Standard) or you know they’ll sit untouched for 90+ days (use Standard-IA or Glacier directly), Intelligent-Tiering’s automation adds cost without adding value.
When Intelligent-Tiering saves money
Large objects with uncertain access patterns. Video files, large backups, ML training datasets, large document exports — if you’re not sure whether users will access them again, Intelligent-Tiering moves them to cheaper storage automatically after 30 days of inactivity.
User-generated content with a long-tail access pattern. Most user uploads are accessed heavily right after upload and then rarely accessed. Intelligent-Tiering captures this naturally: high traffic initially keeps objects in Frequent Access; declining access moves them to IA; archived content eventually reaches cheaper tiers.
Media archives. Video production companies, news organizations, and media platforms store large volumes of video files that are accessed infrequently but must be instantly retrievable when needed (unlike Glacier). Intelligent-Tiering’s Archive Instant Access tier ($0.004/GB) is significantly cheaper than Standard and still provides immediate access.
When you don’t want to manage lifecycle policies. S3 Lifecycle rules can move objects to Standard-IA or Glacier on a schedule. But lifecycle rules are based on time, not access patterns. Intelligent-Tiering monitors actual access and moves objects accordingly — no policy management.
Quick decision guide
- Choose S3 Standard if: your objects are frequently accessed, they’re small (under 1 MB), they’re short-lived, or you have predictable access patterns where you know objects will stay active.
- Choose Intelligent-Tiering if: objects are over 1 MB, access patterns are uncertain or declining, you have a long-tail access pattern (high early access, tapering off), and you don’t want to manage lifecycle rules manually.
- Never use Intelligent-Tiering for large numbers of small objects — the per-object monitoring fee will cost more than any storage savings.
- For data you know will be infrequently accessed from the start, Standard-IA or Glacier directly is cheaper than Intelligent-Tiering (no monitoring fee, just lower storage cost + retrieval fee).
Frequently asked questions
What is S3 Intelligent-Tiering?
S3 Intelligent-Tiering automatically moves objects between storage tiers based on access patterns. Frequently accessed objects stay in the Standard tier. After 30 days without access, they move to Infrequent Access. After 90 days, they can optionally move to Archive Instant Access, and further to Glacier tiers. You pay a per-object monitoring fee ($0.0025 per 1,000 objects per month) in exchange for automatic cost optimization.
Is there a retrieval fee for Intelligent-Tiering?
No retrieval fees for the Frequent Access, Infrequent Access, and Archive Instant Access tiers. You can retrieve objects from those tiers at any time without additional charges. The Glacier Flexible Retrieval and Glacier Deep Archive tiers within Intelligent-Tiering do have retrieval fees and retrieval delays — you must explicitly enable those tiers.
What size objects benefit most from Intelligent-Tiering?
Larger objects benefit most from Intelligent-Tiering. Objects smaller than 128 KB are not eligible for tiering (they stay in Frequent Access tier but still incur the monitoring fee). For small objects (under a few hundred KB), the monitoring fee often exceeds the storage savings from tiering. Intelligent-Tiering is most cost-effective for large objects (MB to GB range) with unpredictable or declining access patterns.