Reading20 min read·Module 4

S3 Intelligent-Tiering

Key concepts

  • Automatic tier transitions

  • Access tier types

  • Monitoring fee

  • Archive access tiers

  • When to use vs lifecycle

Overview

Amazon S3 Intelligent-Tiering is the only cloud storage class that automatically moves data between access tiers based on changing access patterns, delivering cost savings without performance impact, retrieval fees, or operational overhead.

Core Concept

S3 Intelligent-Tiering automatically moves objects between tiers based on access patterns. Objects not accessed for 30 days move to Infrequent Access (40% savings), and after 90 days to Archive Instant Access (68% savings). When accessed, objects automatically return to Frequent Access with no retrieval fees.

Exam Tip

For exam questions about 'unknown' or 'unpredictable' access patterns, S3 Intelligent-Tiering is almost always the correct answer. Remember: no retrieval fees for automatic tiers, only the optional Archive/Deep Archive tiers have retrieval costs.

Key Concepts

Access Tier Architecture

S3 Intelligent-Tiering Access Tiers and Transitions
Figure 1: S3 Intelligent-Tiering Automatic Tier Architecture

Automatic Access Tiers

Frequent Access Tier (Default)

  • All objects start here
  • Same performance as S3 Standard
  • Same price as S3 Standard (~$0.023/GB)

Infrequent Access Tier (30 days no access)

  • Automatic transition after 30 consecutive days of no access
  • ~40% lower storage cost than Frequent Access
  • Same millisecond access latency
  • No retrieval fees

Archive Instant Access Tier (90 days no access)

  • Automatic transition after 90 consecutive days of no access
  • ~68% lower storage cost than Frequent Access
  • Same millisecond access latency
  • No retrieval fees

Key Behavior: Objects automatically move back to Frequent Access when accessed - no manual intervention required.

Optional Archive Tiers

Archive Access Tier (Optional)

  • Must be explicitly enabled
  • Configurable: 90-730 days before transition
  • Asynchronous access (3-5 hours retrieval)
  • Retrieval fees apply (similar to Glacier Flexible)
  • Best for data that can tolerate retrieval delay

Deep Archive Access Tier (Optional)

  • Must be explicitly enabled
  • Configurable: 180-730 days before transition
  • Asynchronous access (12-48 hours retrieval)
  • Lowest storage cost
  • Retrieval fees apply (similar to Glacier Deep Archive)

Important: Optional tiers require bucket-level or prefix-level configuration to enable.

Monitoring and Automation Fee

Cost: $0.0025 per 1,000 objects per month (~$2.50 per million objects)

What It Covers:

  • Access pattern monitoring
  • Automatic tier transitions
  • No additional transition charges between tiers

Object Size Consideration:

  • Objects < 128 KB are NOT monitored
  • Small objects always stay in Frequent Access tier
  • Small objects are NOT charged the monitoring fee
  • For buckets with many small files, consider Standard instead

Calculation Example:

  • 10 million objects = $25/month monitoring fee
  • If 50% move to IA tier: ~$115/month savings on 10 TB
  • Net benefit: $90/month savings

Tier Transition Timeline

S3 Intelligent-Tiering Transition Timeline
Figure 2: Object Transition Timeline in Intelligent-Tiering

S3 Intelligent-Tiering Access Tiers

TierDays No AccessStorage SavingsRetrieval FeeAccess LatencyConfiguration
Frequent Access0 (default)0%NoneMillisecondsAutomatic
Infrequent Access30 days~40%NoneMillisecondsAutomatic
Archive Instant Access90 days~68%NoneMillisecondsAutomatic
Archive Access90-730 days~71%Yes3-5 hoursOptional (enable)
Deep Archive Access180-730 days~95%Yes12-48 hoursOptional (enable)

Intelligent-Tiering vs Lifecycle Policies

Comparison of Intelligent-Tiering vs Lifecycle Policies
Figure 3: Decision Guide - Intelligent-Tiering vs Lifecycle Policies

Intelligent-Tiering vs Lifecycle Policies

FactorS3 Intelligent-TieringLifecycle Policies
Best ForUnknown/changing access patternsPredictable access patterns
ManagementFully automaticManual rule configuration
Monitoring Fee$0.0025/1,000 objects/monthNone
Transition ChargesNone between tiers$0.01/1,000 objects per transition
Retrieval FeesNone (automatic tiers)Depends on destination class
Object DeletionNot supportedSupported (expiration actions)
Min Object Size128 KB for auto-tieringNo restriction (but 128 KB billing in IA)
Move Back UpAutomatic on accessNot possible with lifecycle
JSONEnable Intelligent-Tiering Archive Tiers
{
  "Id": "ArchiveTierConfiguration",
  "Status": "Enabled",
  "Tierings": [
    {
      "Days": 90,
      "AccessTier": "ARCHIVE_ACCESS"
    },
    {
      "Days": 180,
      "AccessTier": "DEEP_ARCHIVE_ACCESS"
    }
  ]
}
SHAWS CLI - Configure Intelligent-Tiering
# Create Intelligent-Tiering configuration with archive tiers
aws s3api put-bucket-intelligent-tiering-configuration \
  --bucket my-bucket \
  --id "MyConfig" \
  --intelligent-tiering-configuration '{
    "Id": "MyConfig",
    "Status": "Enabled",
    "Tierings": [
      {"Days": 90, "AccessTier": "ARCHIVE_ACCESS"},
      {"Days": 180, "AccessTier": "DEEP_ARCHIVE_ACCESS"}
    ]
  }'

# List Intelligent-Tiering configurations
aws s3api list-bucket-intelligent-tiering-configurations \
  --bucket my-bucket

# Get specific configuration
aws s3api get-bucket-intelligent-tiering-configuration \
  --bucket my-bucket \
  --id "MyConfig"

# Delete configuration
aws s3api delete-bucket-intelligent-tiering-configuration \
  --bucket my-bucket \
  --id "MyConfig"
SHUpload Object to Intelligent-Tiering
# Upload new object directly to Intelligent-Tiering
aws s3 cp myfile.txt s3://my-bucket/myfile.txt \
  --storage-class INTELLIGENT_TIERING

# Copy existing object to Intelligent-Tiering
aws s3 cp s3://my-bucket/existing.txt s3://my-bucket/existing.txt \
  --storage-class INTELLIGENT_TIERING

# Use lifecycle rule to transition existing objects
# (see lifecycle policies topic for details)

Cost Analysis Scenarios

When Intelligent-Tiering Saves Money

Scenario 1: Mixed Access Patterns

  • 1 TB of data, 50% accessed monthly, 50% rarely accessed
  • Standard: $23.55/month
  • Intelligent-Tiering: ~$14/month (40% of data in IA tier) + $2.50 monitoring = ~$16.50/month
  • Savings: ~$7/month (30%)

Scenario 2: Unknown Patterns (Data Lake)

  • 100 TB data lake, access patterns vary by team
  • Risk with Standard-IA: Retrieval fees if access increases
  • Intelligent-Tiering: Automatic optimization, no retrieval fees
  • Benefit: Cost optimization without risk

Scenario 3: Seasonal Business Data

  • Data accessed heavily quarterly, idle between
  • Lifecycle can't handle dynamic patterns
  • Intelligent-Tiering adjusts automatically
  • Benefit: Matches real access patterns

When Intelligent-Tiering May NOT Be Best

Scenario 1: Known Access Patterns

  • Logs accessed for 7 days, then never
  • Lifecycle: Standard → Glacier (defined rule)
  • IT: Pays monitoring fee for predictable data
  • Better Choice: Lifecycle policies

Scenario 2: Many Small Files

  • Millions of files < 128 KB each
  • Small files not eligible for auto-tiering
  • Pay Frequent Access price regardless
  • Better Choice: S3 Standard (no monitoring fee)

Scenario 3: Always Hot Data

  • Data accessed multiple times daily
  • Will never transition to lower tiers
  • Monitoring fee adds no value
  • Better Choice: S3 Standard

Best Practices

  1. Use for Unknown Patterns: Default to Intelligent-Tiering when you can't predict access patterns
  2. Enable Archive Tiers: For long-term data, enable optional Archive/Deep Archive tiers for maximum savings
  3. Analyze Object Sizes: Avoid Intelligent-Tiering for buckets dominated by small files (< 128 KB)
  4. Combine with Lifecycle: Use lifecycle to transition objects TO Intelligent-Tiering, let IT handle optimization
  5. Monitor Costs: Review Cost Explorer to validate savings exceed monitoring fees
  6. Consider First-Month Costs: Objects start in Frequent Access; savings begin after 30 days
  7. Use Prefix Filters: Enable archive tiers only for specific prefixes if needed

Common Exam Scenarios

Exam Scenario Decision Guide

ScenarioRecommended SolutionKey Reasoning
Media files with unpredictable access patternsS3 Intelligent-TieringAutomatic optimization, no retrieval fees when accessed
Data lake with multiple teams, varying accessS3 Intelligent-TieringHandles mixed patterns without manual rules
Log files: 7 days active, then archived foreverLifecycle to GlacierPredictable pattern, no monitoring fee needed
Backup data accessed only for DR testingIntelligent-Tiering with Archive tiersRare access benefits from archive, instant access when needed
Millions of small config filesS3 StandardSmall files not auto-tiered, avoid monitoring fee
New application, access patterns unknownS3 Intelligent-TieringLet AWS optimize while you learn patterns
Compliance data: 1 year retention, rarely accessedIntelligent-Tiering with Deep Archive tierAutomatic archiving with compliance retention
Frequently accessed API cache dataS3 StandardAlways hot data gains nothing from IT

Common Pitfalls

Small Objects Not Auto-Tiered

Objects smaller than 128 KB are always stored in the Frequent Access tier and are NOT monitored for tiering. They don't incur monitoring fees but also don't benefit from automatic cost optimization. For buckets with many small files, S3 Standard may be more cost-effective.

Optional Tiers Require Configuration

Archive Access and Deep Archive Access tiers are NOT enabled by default. You must explicitly create an Intelligent-Tiering configuration to activate them. Without configuration, objects only move between Frequent, Infrequent, and Archive Instant Access tiers.

First Month Higher Costs

When transitioning to Intelligent-Tiering, the first month will have higher costs than expected. Objects start in Frequent Access tier (same price as Standard) plus monitoring fees. Savings begin in month 2 when objects start moving to cheaper tiers.

Archive Tier Retrieval Fees

While the three automatic tiers (Frequent, Infrequent, Archive Instant) have NO retrieval fees, the optional Archive Access and Deep Archive Access tiers DO have retrieval fees similar to Glacier. Enable these only for truly archival data.

Cannot Delete Objects with IT

Intelligent-Tiering manages storage tiers but does NOT support automatic object deletion. You still need lifecycle expiration actions to delete objects after a retention period.

Quick Reference

Tier Transition Summary

FromToTriggerRetrieval Fee
Frequent AccessInfrequent Access30 days no accessNone
Infrequent AccessArchive Instant Access90 days no accessNone
Archive Instant AccessArchive AccessConfigurable (90-730 days)None (to move)
Archive AccessDeep Archive AccessConfigurable (180-730 days)None (to move)
Any Lower TierFrequent AccessObject accessedNone (automatic tiers)
Archive/Deep ArchiveFrequent AccessObject accessedYes (restore fees)

Key Pricing (US-East-1)

ComponentCost
Frequent Access Storage$0.023/GB/month
Infrequent Access Storage$0.0125/GB/month
Archive Instant Access Storage$0.004/GB/month
Monitoring Fee$0.0025/1,000 objects/month
Transition to IT (from Standard)$0.01/1,000 objects
Archive Access Retrieval~$0.03/GB
Deep Archive Retrieval~$0.02/GB

CLI Quick Reference

# Put object in Intelligent-Tiering
aws s3 cp file.txt s3://bucket/file.txt --storage-class INTELLIGENT_TIERING

# Configure archive tiers
aws s3api put-bucket-intelligent-tiering-configuration \
  --bucket BUCKET --id CONFIG_ID \
  --intelligent-tiering-configuration file://config.json

# List configurations
aws s3api list-bucket-intelligent-tiering-configurations --bucket BUCKET

# Check object's current tier
aws s3api head-object --bucket BUCKET --key KEY \
  --query '[StorageClass, ArchiveStatus]'

Test Your Knowledge

Q

A company stores 50 TB of user-generated content in S3 Standard. Access patterns are completely unpredictable - some files are accessed daily, others not touched for months. Which storage strategy provides the BEST cost optimization with minimal operational overhead?

ACreate lifecycle policies based on file age
BUse S3 Standard-IA for all content
CUse S3 Intelligent-Tiering
DManually analyze and move files monthly
Q

A data lake contains 100 million small JSON files (average 50 KB each) with varying access patterns. The team wants to optimize storage costs. What is the MOST cost-effective approach?

AUse S3 Intelligent-Tiering for automatic optimization
BKeep in S3 Standard to avoid monitoring fees
CTransition to S3 Standard-IA using lifecycle policies
DUse S3 One Zone-IA for cost savings
Q

An organization enables S3 Intelligent-Tiering for a bucket and notices higher costs in the first month compared to S3 Standard. The access patterns haven't changed. What explains this?

AIntelligent-Tiering has higher storage costs than Standard
BObjects start in Frequent Access tier plus monitoring fees apply
CThe organization is being charged retrieval fees
DThere is a one-time activation fee for Intelligent-Tiering
Q

A company wants to use S3 Intelligent-Tiering with Archive Access tier enabled for compliance data that must be retained for 7 years. Data is rarely accessed but must be retrievable within 4 hours when needed. Which configuration is correct?

AEnable Archive Access tier (90 days) only
BEnable Deep Archive Access tier (180 days) only
CEnable Archive Access tier (90 days) - Deep Archive has 12-48 hour retrieval
DUse standard Intelligent-Tiering without optional archive tiers

Further Reading

Related services

S3