# Misaligned S3 storage tier selection based on access patterns

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/misaligned-s3-storage-tier-selection-based-on-access-patterns

While moving objects to colder storage classes like Glacier or Infrequent Access (IA) can reduce storage costs, premature transitions without analyzing...

By: John Webb

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

# Misaligned S3 Storage Tier Selection Based on Access Patterns

The short version

While moving objects to colder storage classes like Glacier or Infrequent Access (IA) can reduce storage costs, premature transitions without analyzing historical access patterns can lead to unintended expenses.

[John Webb](https://www.linkedin.com/in/johnhwebb/)

Data Solutions Engineer @ Ollion

AWS service

[AWS S3](https://www.pointfive.co/efficiency-hub/cloud-services/aws-s3)

Category

[Storage](https://www.pointfive.co/efficiency-hub/service-category/storage)

Reference

CER-0160

Type

Suboptimal Tier or SKU

## Explanation

Why the waste happens and who it affects.

Retrieval charges, restore time delays, and early delete penalties often go unaccounted for in simplistic tiering decisions. This inefficiency arises when teams default to colder tiers based solely on perceived "age" of data or storage savings - without confirming access frequency, restore time SLAs, or application requirements. Unlike inefficiencies focused on  underuse  of cold storage, this inefficiency reflects  overuse  or misalignment, resulting in higher total costs or operational friction.

## Billing model

The pricing dimensions that drive this cost.

S3 is billed by storage class, with additional charges for data retrieval, API requests, and minimum storage durations in cold tiers. While cold storage (e.g., Glacier, Infrequent Access) offers lower per-GB storage pricing, retrieval costs and minimum duration charges can outweigh savings if access patterns are not well understood or if data is accessed frequently or unpredictably.

## How to detect

5 checks to find it in your estate.

- Review historical access patterns for S3 buckets before applying lifecycle transitions to colder storage classes

- Evaluate whether buckets or prefixes in IA or Glacier tiers are being accessed more frequently than expected

- Check for retrieval operations, restore requests, or early delete penalties that may offset storage savings

- Assess whether application SLAs or workloads are sensitive to Glacier restore latency

- Identify transitions that occur uniformly across all objects without regard to access variability

## How to fix

5 ways to remove the waste.

- Use S3 Storage Class Analysis (by bucket, prefix, or object tag; its recommendations cover transitions from S3 Standard to S3 Standard-IA only), S3 Storage Lens advanced-tier activity metrics for prefix-level request trends, and server access logs or CloudTrail data events when per-object access detail is required, to analyze access frequency before applying lifecycle transitions

- Apply intelligent-tiering selectively where access patterns are unpredictable

- Avoid bulk transitions to IA or Glacier for data with unclear or variable access characteristics

- Regularly audit lifecycle policies and revise based on actual usage patterns

- Educate teams on the full cost model of cold storage (e.g., retrieval fees, early deletion penalties, restore time delays)

## Documentation

Vendor references for pricing and configuration.

- [Understanding and managing Amazon S3 storage classes - Amazon Simple Storage Service  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html)

- [Examples of S3 Lifecycle configurations - Amazon Simple Storage Service  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html)

- [Amazon S3 analytics - Storage Class Analysis - Amazon Simple Storage Service  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonS3/latest/userguide/analytics-storage-class.html)

- [Monitoring your storage activity and usage with Amazon S3 Storage Lens - Amazon Simple Storage Service  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens.html)

- [S3 Pricing  aws.amazon.com](https://aws.amazon.com/s3/pricing/)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- AWS S3  CER-0334

### [Excessive S3 Request Costs from Filesystem-Oriented I/O Patterns](https://www.pointfive.co/efficiency-hub/inefficiencies/excessive-s3-request-costs-from-filesystem-oriented-i-o-patterns)

Amazon S3 bills for nearly every API request - LIST, HEAD, GET, PUT, COPY, and POST - independently of storage charges (DELETE and CANCEL requests are free). Workloads originally designed for locally-provisioned storage, where listing a...

Storage

- AWS S3  CER-0307

### [S3 Standard - Infrequent Access Used Where Intelligent Tiering Would Be Cheaper](https://www.pointfive.co/efficiency-hub/inefficiencies/s3-standard-ia-used-where-intelligent-tiering-would-be-more-cost-effective)

Organizations often use the Standard - Infrequent Access (Standard-IA) storage class based on documentation and code that predate 2021 updates to the Intelligent Tiering storage class. Intelligent Tiering became suitable as an initial S3...

Storage

- AWS S3  CER-0303

### [Orphaned Cloud Storage from Dropped External Delta Tables in Databricks](https://www.pointfive.co/efficiency-hub/inefficiencies/orphaned-cloud-storage-from-dropped-external-delta-tables-in-databricks)

When external Delta tables are dropped from Databricks Unity Catalog or the legacy Hive metastore, only the table metadata is removed - the underlying data files in cloud object storage (such as S3, ADLS, or GCS) remain untouched and...

Storage

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

