Standard $0.023/GB-mo vs a fraction of that when tiered

S3 storage class cost optimization

S3 Standard is priced for hot data. When cold objects sit in Standard with no lifecycle policy, you pay full rate for data nobody reads. Tiering and lifecycle rules cut that spend sharply.

Why the waste happens

  • Objects are written to S3 Standard and never transitioned, even once they go cold.
  • Buckets have no lifecycle policy, so old logs, backups, and exports accumulate at full price.
  • Incomplete multipart uploads are never aborted and quietly consume storage.
  • Versioning keeps every old version forever with no expiration rule.

How to spot it

  • Large buckets with high stored volume but very low GET request activity.
  • Buckets with no lifecycle configuration at all.
  • Objects months or years old still sitting in the Standard class.
  • Storage attributed to incomplete multipart uploads or noncurrent versions.

The fix

  • Add lifecycle rules to transition cold data to Standard-IA, then Glacier or Deep Archive by age.
  • Use S3 Intelligent-Tiering for buckets whose access patterns are unpredictable.
  • Abort incomplete multipart uploads automatically with a lifecycle rule.
  • Expire noncurrent object versions after a retention window that matches your real needs.

Find every S3 issue in one scan

Cloud Cost Analyzer evaluates buckets for cold data sitting in Standard, missing lifecycle policies, write-only access patterns, and incomplete uploads, and estimates what tiering or expiring the data would save.

$ cca scan --provider aws

Read-only, runs in about 5 minutes. Free tier, no credit card.

S3 cost FAQ

Which S3 storage class is cheapest?+

For rarely accessed data, Standard-IA, Glacier Flexible Retrieval, and Glacier Deep Archive cost far less per gigabyte than S3 Standard. Deep Archive is the cheapest for data you almost never retrieve. The right choice depends on how often and how quickly you need the data back.

How do S3 lifecycle policies save money?+

A lifecycle policy automatically transitions objects to cheaper storage classes as they age and can expire old versions and incomplete uploads. This moves cold data off full-price Standard without any manual work.

What is S3 Intelligent-Tiering good for?+

Intelligent-Tiering automatically moves objects between access tiers based on usage, for a small monitoring fee. It suits buckets whose access patterns are unknown or variable, where a fixed lifecycle rule would be guesswork.

See what you are overpaying for

Point a read-only CLI at your account and get a ranked fix list with dollar amounts. Free tier, no credit card.