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 awsRead-only, runs in about 5 minutes. Free tier, no credit card.
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.
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.
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.
Idle gateways and avoidable data-processing charges, one per AZ.
Over-provisioned classes, non-Graviton, and Multi-AZ on non-prod.
Orphaned volumes, old snapshots, and gp2 you never moved to gp3.
ALBs and NLBs with no targets or near-zero traffic, still billing.
Idle and oversized instances, previous-gen types, 24/7 dev boxes.
Oversized instances, Serverless v1, and I/O-Optimized breakevens.
Idle cache clusters and oversized, non-Graviton nodes.
Idle distributions and price classes wider than your audience.
On-demand billing on steady workloads, and unused indexes.
Over-provisioned memory and x86 functions that could be arm64.