The Problem
You export database data daily to S3. Each export is 2-5 GB. The access pattern is variable and changes rapidly. Some days the data gets hit constantly, other days not at all. You need immediate availability for up to 3 months, and you want to minimize costs without guessing which storage class to use.
The Solution
Use S3 Intelligent-Tiering. It automatically moves objects between tiers based on observed access frequency. No guesswork required.
How It Works
S3 Intelligent-Tiering monitors access patterns at the object level and automatically moves data between tiers:
| Tier | When Activated | Access Speed | Storage Cost |
|---|---|---|---|
| Frequent Access | Default for new objects | Milliseconds | Same as S3 Standard |
| Infrequent Access | After 30 days without access | Milliseconds | ~40% cheaper |
| Archive Instant Access | After 90 days without access | Milliseconds | ~68% cheaper |
| Archive Access (optional) | After 90-730 days | Minutes to hours | ~71% cheaper |
| Deep Archive Access (optional) | After 180-730 days | Hours | ~95% cheaper |
The Critical Detail
When an object in the Infrequent Access tier gets accessed again, it automatically moves back to the Frequent Access tier with no retrieval fees. S3 Standard-IA, by contrast, charges retrieval fees.
Configuration
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
aws s3api put-bucket-intelligent-tiering-configuration \
--bucket my-exports-bucket \
--id "MyTieringConfig" \
--intelligent-tiering-configuration '{
"Id": "MyTieringConfig",
"Status": "Enabled",
"Tierings": [
{
"AccessTier": "ARCHIVE_ACCESS",
"Days": 90
},
{
"AccessTier": "DEEP_ARCHIVE_ACCESS",
"Days": 180
}
]
}'
Monitoring Fee
Intelligent-Tiering charges a small monitoring fee: $0.0025 per 1,000 objects per month. For 10,000 objects, that is $0.025/month.
Why Not the Alternatives?
S3 Glacier Instant Retrieval — Provides instant retrieval but charges a high per-GB retrieval fee. Variable access patterns can mean frequent retrievals that drive costs up.
S3 Standard — Highest storage cost. You pay full price even when objects sit untouched for weeks.
S3 Standard-IA — Charges per-GB retrieval fees. When access patterns are unpredictable, a suddenly popular object in Standard-IA accumulates retrieval charges quickly.
Key Takeaways
- Unpredictable or changing access patterns = S3 Intelligent-Tiering
- No retrieval fees when objects move between tiers
- The monitoring fee ($0.0025 per 1,000 objects/month) is the trade-off for automatic optimization
- When access patterns are predictable, lifecycle policies are cheaper (no monitoring fee)
- Archive Access and Deep Archive Access tiers are optional and must be explicitly enabled
Never miss a story from us, subscribe to our newsletter