Insights

S3 lifecycle costs

S3 often looks cheap until storage grows, old objects stay in hot tiers, and lifecycle rules lag behind real usage.

What to check

Storage class mix, object age, versioning growth, multipart upload leftovers, and whether archived data is still sitting in expensive tiers.

Why it matters

At scale, small per-GB inefficiencies turn into real monthly spend. Lifecycle policy drift is one of the easiest places to lose control.

What good looks like

Cold data moves down tiers automatically, retention is intentional, and access patterns match the storage class it lives in.

Practical moves

Where S3 spend usually gets better first

Look at old logs, duplicated backups, infrequently accessed content, and data that no longer needs to remain in a high-cost tier.

Move cold objects to cheaper tiers Trim old versions and backups Review lifecycle rules monthly Watch transfer and retrieval costs Track cost by bucket owner