Cloud Cost Analyzer flags over-provisioned Lambda functions by comparing configured memory to what invocations actually use, and surfaces arm64 migration candidates, with a cost estimate for each.
$ cca scan --provider awsRead-only, runs in about 5 minutes. Free tier, no credit card.
Lambda bills for GB-seconds, so doubling memory doubles the cost per millisecond of run time. More memory also gives more CPU, so a function can sometimes finish faster and offset the increase. The goal is the memory setting where total cost per invocation is lowest, which power-tuning identifies.
Yes. Running a function on arm64 is typically about 20 percent cheaper than x86 for the same workload, and often as fast or faster. If your runtime and dependencies support arm64, switching is a configuration change.
Compare configured memory to the maximum memory actually used, then test a few memory settings to find the one with the lowest cost per invocation. Cloud Cost Analyzer flags functions configured well above their real usage.
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.
Cold data sitting in Standard with no lifecycle policy.
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.