When to Use S3 Intelligent-Tiering: The Right Choice for Unpredictable Access Patterns

Ned
Ned Cloud Engineer
· Updated · 2 min read
When to Use S3 Intelligent-Tiering: The Right Choice for Unpredictable Access Patterns

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
Rating:
Share
Previous S3 Lifecycle Policy vs Intelligent-Tiering: Why Predictable Access Patterns Call for Lifecycle Rules Next Store VPC Flow Logs in S3 with Lifecycle Tiering for Cost-Effective Log Retention