Waste signals
- Functions with 1024MB+ memory but p95 < 256MB used
- Provisioned concurrency on functions with < 10 invocations / hour
- x86_64 functions that could run on ARM
- Functions invoked zero times in 30 days
Lambda billing tracks memory × duration. Most teams overallocate memory by 2-3× because the default is 128MB and tuning is rarely revisited. TurboFinOps measures p95 memory and recommends the smallest memory tier that meets your latency requirement.
Workflow
Inventory functions, runtimes, memory configs and CloudWatch invocation metrics.
Findings show oversized memory and unused provisioned concurrency.
Memory and runtime changes pass conflict guard before deployment.
Receipts confirm the Lambda line dropped without latency regression.
FAQ
Pure JavaScript / Python / Java code typically runs unchanged. Native dependencies may need an ARM build.
TurboFinOps suggests the smallest memory that keeps p99 latency below your existing baseline plus a configurable safety margin.
Related aws cost optimization guides
Connect a read-only scope. The first findings appear before any commercial conversation.
Connect one AWS, Azure or GCP scope, approve the safest savings actions, and give finance a receipt when the savings verify.