AWS cost optimization: find the waste, then the fix
A read-only audit that checks for the wasteful patterns that quietly inflate an AWS bill — idle and oversized compute, orphaned storage, idle networking and databases, missing commitments, and AI spend. Every finding carries the exact remediation steps, most with a per-resource cost estimate. No agents, no spend cap, never auto-fix.
Updated 2026-07-20 · ~11 minute read
Who this is for
Teams running on AWS whose bill has crept up faster than their traffic — the founder who just got a surprising invoice, the engineer told to “find some savings” before the next board meeting, the platform team that inherited an account full of resources nobody remembers creating. AWS cost waste is rarely one big line item; it is a long tail of idle, oversized, and orphaned resources, each too small to notice on its own. This page walks through exactly what CloudArq checks for, so you can see whether that long tail is hiding in your account.
Where AWS waste actually hides
Most AWS waste is not a mistake you would ever see on a dashboard — it is the residue of normal engineering. A load test spins up an oversized instance that never gets scaled back. A database migration leaves the old RDS running “just in case.” A stopped instance keeps billing for its EBS. A NAT gateway sits in a subnet with almost no traffic. A Provisioned Throughput reservation for a Bedrock model outlives the experiment it was created for. None of these trips an alarm, because nothing is broken — they are simply running, billed, and doing nothing.
CloudArq checks for 32 of these patterns across 6 categories — compute, storage, networking, databases and managed services, commitments and governance, and AI spend. Each one is a specific, provable condition read from your AWS metadata and CloudWatch metrics: an instance under 5% CPU for 14 days, a volume attached to nothing, a Reserved Instance used under 80%. It is capability detection — CloudArq tells you what is wasteful and how to fix it; it never changes anything on your account.
How the dollar estimates are calculated
There is no headline “save $X” figure on this page, and there is none in the product either — a single global savings number would be a guess dressed up as a fact. Instead, CloudArq estimates the potential monthly cost of each individual resource live, from that resource’s own AWS metadata: the instance type, the volume size and type, the snapshot age, the provisioned throughput, and the relevant public AWS price. The estimate is grounded in your actual configuration, so it is useful for prioritising which findings to tackle first.
It remains an estimate, not a promise. The real saving depends on the change you choose to make — right-sizing versus deleting, moving to a Savings Plan versus staying on-demand — and on your negotiated rates. CloudArq is honest about that: the number helps you rank the work, and the remediation steps tell you exactly how to realise it.
The 32 cost checks, by category
Each check describes a capability the read-only audit surfaces — the wasteful pattern it checks for — never an observed behaviour or a promised saving. The tag on each check is the lowest plan that includes it.
The three AI-spend checks above — bedrock_provisioned_throughput_burn, rag_vector_store_cost, and idle_sagemaker_endpoint — also surface in the AI Workload lens, alongside the security posture of your Bedrock agents, RAG, and guardrails.
How it works
What the cost findings look like
idle_nat_gwunused_ec2unused_ebsidle_rdsbedrock_provisioned_throughput_burnIllustrative only — sample rows, not a real account; the est. column is masked. Each real finding shows a per-resource estimate and ships with remediation steps.
Frequently asked
- 01What does CloudArq check for when it looks at AWS cost?
- CloudArq checks for the wasteful patterns that quietly inflate an AWS bill: idle and oversized EC2, stopped instances still billing for their EBS, unattached EBS volumes and Elastic IPs, idle NAT gateways and load balancers, idle or oversized RDS and ElastiCache, old snapshots and AMIs, gp2 volumes that would be cheaper as gp3, missing Savings Plans and under-used Reserved Instances, untagged spend with no owner, and AI-specific spend like a Bedrock Provisioned Throughput running with no commitment term. It detects the pattern and gives you the exact remediation steps — it is read-only and never changes anything itself.
- 02How are the dollar estimates calculated — is there a headline “save $X” number?
- No, there is no precomputed global savings figure. CloudArq estimates the potential monthly cost of each individual wasteful resource live from that resource’s own AWS metadata — instance type, volume size and type, snapshot age, provisioned throughput, and the relevant public AWS price — so the estimate is grounded in your actual configuration. It is an estimate to help you prioritise, not a promise; the real saving depends on the change you choose to make.
- 03Is the audit read-only? Can CloudArq delete or resize anything for me?
- The audit is read-only end to end. CloudArq connects through a read-only IAM role secured with an ExternalId, never stores your credentials, application data, database contents, or S3 objects, and never auto-fixes. Every cost finding ships with remediation steps — the exact CLI command or console path — but you apply the change. Detection plus the fix, never a hard stop and never an automatic action on your account.
- 04Which plan includes the cost checks?
- Cost checks run on every tier, including the free Starter tier — the plans differ in how many checks each includes. The full catalog, the AI Workload lens, and AI-assisted remediation ship on the Max tier. See the pricing page for the exact per-tier breakdown; the check counts there are computed from the same source of truth this page uses, so they always match.
- 05Does CloudArq set a spend cap or stop resources to control cost?
- No. There is no spend cap and CloudArq never stops or throttles anything — that would risk your production workloads. It surfaces the waste and the remediation steps so you can decide. The goal is visibility and a guided fix, not a hard stop.
- 06Does it cover Bedrock and other AI spend?
- Yes. Alongside the classic compute, storage, network, and database checks, CloudArq checks for AI-specific waste: a Bedrock Provisioned Throughput billed hourly with no commitment term, a RAG knowledge base paying the OpenSearch Serverless minimum-OCU floor, and a SageMaker endpoint billed 24/7 with almost no invocations. Those live in the AI Workload lens — see the AI workload page for the full picture.