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. This is the key difference from S3 Standard-IA, which 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. This is the cost of the automation.
Why Not the Alternatives?
S3 Glacier Instant Retrieval — Provides instant retrieval but charges a high per-GB retrieval fee. Variable access patterns could mean frequent retrievals, driving costs up significantly.
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 is the best fit
- 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