AWSCost · example report
The whole report, before you connect anything.
14 findings worth $1498.26/month on an AWS bill of $8420.55/month, across us-east-1 and eu-west-1. Below is exactly what a customer sees: the free scan first, then everything the $99 report adds.
The account is invented - I don’t publish a customer’s. Every dollar on it is not: each figure was priced against the AWS Price List on 13 August 2026, by the same code that prices a real scan, and the two panels are rendered by the same components your own report would use.
Free: what the scan says
The scan costs nothing and you see the total before deciding. Findings stay closed until the report is paid for.
Findings
We found $1498.26/month of potential savings across 14 findings in account 111122223333.
The full report - every resource, what it costs, and what to change - is $99, one time. The price is set by your measured AWS bill of $8420.55/month.
Not useful? Email within 14 days and we refund it. No questions.
Reading your account cost you about $0.06 - 6 Cost Explorer requests. Every other call we made was free.
$99 one time: what it opens
Every finding, the evidence behind it, what changing it would cost you - and the two lists most reports leave out: what the scan couldn’t read, and the services it doesn’t check yet.
Findings
We found $1498.26/month of potential savings across 14 findings in account 111122223333.
- OpenSearch$486.18/month
logs-archive · us-east-1 · med confidence
no searches and no writes over 14 days - peak SearchRate and IndexingRate were both 0 across all 6 nodes (3 x r5.large.search data, 3 x t3.small.search dedicated master), which bill by the hour whether the domain answers a query or not; the estimate covers instance hours only, so the domain's EBS storage is on top of it
Recommended: delete the domain if whatever indexed into it is gone - this is not reversible and the indices go with it, so take a manual snapshot to S3 first and check nothing dashboards or alerts off it; keep it if it is a deliberate warm standby, which looks identical from out here
- RDS$287.62/month
reporting-prod · eu-west-1 · med confidence
avg CPU 4.2% with 1.30 connections over 14 days (class db.m5.xlarge)
Recommended: consider the next smaller class after checking memory and connection headroom
- EFS$240.00/month
fs-0a1b2c3d4e5f60718 · us-east-1 · high confidence
no mount target in any subnet, so nothing can reach the data - 800.0 GiB on Standard
Recommended: delete it if the data is finished with - it cannot be undone, so copy what matters to S3 first; if it is being kept deliberately, a lifecycle policy moves untouched files to Infrequent Access at about a tenth of the price
- EC2$156.22/month
i-0f2e4c6a8b1d3e5f7 · eu-west-1 · med confidence
avg CPU 1.6% over 14 days (type m5.xlarge)
Recommended: right-size to a smaller type, or stop/terminate if unused
- EKS$73.00/month
staging-blue · us-east-1 · high confidence
no managed node groups, no Fargate profiles, and no EC2 instance tagged for this cluster, created 287 days ago (the control plane bills its hourly charge regardless)
Recommended: delete the cluster if its workload has moved - the control plane charge stops immediately, but deleting it destroys the cluster's configuration (add-ons, access entries, logging, auth), so bringing the workload back means rebuilding that
- ECS$72.08/month
prod/legacy-importer · us-east-1 · med confidence
CPU never rose above 0.4% over 14 days - 2 tasks at 1 vCPU / 2 GB bill by the second whether anything calls the service or not; the estimate covers vCPU and memory hours only, so ephemeral storage, data transfer and any load balancer in front of it are on top
Recommended: set the desired count to 0 if whatever called this is gone - the charge stops and the service and its definition survive, so it can be scaled back up; delete the service once you're sure. Check first that it isn't a consumer waiting on an empty queue or a standby kept for failover, which look identical from out here
- EBS$40.00/month
vol-0d3c2b1a09f8e7d6c · us-east-1 · high confidence
state=available, size=500 GiB, created 2025-11-04T09:12:44.000Z
Recommended: delete or snapshot-then-delete if not needed
- NATGateway$35.04/month
nat-0c9d1e2f3a4b5c6d7 · eu-west-1 · high confidence
0 B outbound over 14 days (fixed hourly charge bills regardless of traffic)
Recommended: remove if the private subnets no longer need outbound, or replace with a VPC endpoint / shared NAT
- EBS$32.00/month
34 stale snapshots · eu-west-1 · med confidence
34 snapshots older than 180 days, none backing an AMI or managed by AWS Backup; snapshots are incremental, so 640 GiB of source volume is the upper bound on what deleting them frees
Recommended: confirm your retention window, then prune with a Data Lifecycle Manager policy so they age out automatically
- VPCEndpoint$24.09/month
vpce-08b7c6d5e4f3a2b1c · eu-west-1 · high confidence
0 B processed over 14 days for com.amazonaws.eu-west-1.secretsmanager, billed in 3 subnets (the hourly charge bills per subnet regardless of traffic)
Recommended: remove if nothing in the VPC still calls this service - callers then fall back to the public endpoint over your NAT/internet path, which bills per GB, and private DNS for the service stops resolving inside the VPC
- PublicIPv4$21.90/month
6 public IPv4 address(es) · us-east-1 · high confidence
4 attached to running instances, 2 on network interfaces with no instance
Recommended: drop the public IP / move behind a NAT gateway or load balancer / use IPv6 where inbound public reach isn't needed
- ALB$16.43/month
arn:aws:elasticloadbalancing:us-east-1:111122223333:loadbalancer/app/checkout-old/1a2b3c4d5e6f7a8b · us-east-1 · high confidence
no healthy targets in any of its 2 target groups (the fixed hourly charge bills regardless)
Recommended: remove if the backend service is gone, or consolidate onto a shared load balancer
- CloudWatch Logs$9.30/month
12 log groups with no retention · us-east-1 · high confidence
12 groups never expire, 310.0 GiB stored in total. Storage is what a retention policy reclaims; ingestion is already spent
Recommended: set a retention period that matches what you would actually go back and read - 30 days covers most debugging, and anything you must keep longer belongs in S3 at a fraction of the price
- EBS$4.40/month
vol-07a6b5c4d3e2f1a09 · eu-west-1 · high confidence
volumeType=gp2, size=200 GiB
Recommended: modify to gp3 (same size); ~20% cheaper, no downtime
We don’t check these services yet, so their spend isn’t in the total above.
- Amazon Redshift$612.40/month
- AWS Glue$188.22/month
- Amazon Kinesis$96.31/month
- AWS WAF$41.05/month
This check ran, but the data it needs isn't available in this account. We left it out rather than guess.
- Lambda memory sizing - 23 of the 31 functions here have no Lambda Insights, so nothing publishes what they actually use (us-east-1)
This check measured part of what qualified, not all of it - the reads it makes are billed to you, so we bound how many it makes. There is nothing to fix; just read its total as a floor rather than the whole picture.
- CloudWatch Logs ingestion class - we measured the 20 largest of 46 log groups, so that total is a floor (eu-west-1)
Every price above is AWS's list price for that resource's region, read during the scan. We assume on-demand list prices and that S3 sits in its first storage tier.
Reading your account cost you about $0.06 - 6 Cost Explorer requests. Every other call we made was free.
Yours takes about five minutes: deploy one read-only role, and the scan reads every region you have switched on. You see your total before you pay for anything.
The role can only read - Get, Describe, List, nothing else. Read the exact permissions before you deploy it, and delete the stack whenever you want.