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. 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
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