Free assessment
What your managed databases cost, and what could change.
Managed databases on AWS, Azure and Google Cloud are billed by the hour, the gigabyte and the request, and the bill never says which instance is idle or two sizes too big. The assessment is free and one-time: run a read-only collector on your own machine, upload the file it writes, and get a report of what the estate costs and every saving it can price, each one traced to its evidence.
How it works
What the collector reads, and what leaves your machine
A missing permission is recorded as denied. The report then marks that part Unknown instead of guessing.
| Service | What it reads |
|---|---|
| Amazon RDS | Instances, clusters, reserved instances and the manual snapshot list |
| Cost Explorer | 90 days of cost and usage, and reservation and Savings Plans coverage where available |
| CloudWatch | 30 days of metrics for each instance and cluster |
| AWS STS | Confirms which account each profile belongs to |
In the file you upload
- Database inventory: classes, engines, storage, settings
- Cost and usage by category and account
- Metric series for each database
- Reservations and the manual snapshot list
- Aliases in place of account ids, names and endpoints
Stays with you
aliases.json, which maps the aliases back to your names- Your credentials and profiles
- Data inside your databases: the collector never connects to them
The access it needs
Nine read-only IAM actions on AWS, the same list the collector checks before it reads anything. Hand it to security as is. The Azure and Google Cloud role lists follow when those providers open.
sts:GetCallerIdentityWhich account each profile belongs tords:DescribeDBInstancesInventoryrds:DescribeDBClustersAurora clustersrds:DescribeDBSnapshotsManual snapshot listrds:DescribeReservedDBInstancesReservations and expirycloudwatch:GetMetricData30 days of metricsce:GetCostAndUsage90 days of cost, on the payer accountce:GetReservationCoverageReserved Instance coveragece:GetSavingsPlansCoverageSavings Plans coverage
Coverage
What is available today and what is coming. Anything not assessed still counts in cost totals, with no savings inferred for it.
| Provider | Engine | Status |
|---|---|---|
| AWS | Amazon RDS for PostgreSQL, MySQL, MariaDBProvisioned instances, Single-AZ and Multi-AZ | AvailableIdle, downsize, IOPS, storage, gp2 and io1 to gp3, previous generation, extended support |
| AWS | Amazon Aurora, provisionedPostgreSQL and MySQL compatible | AvailableIdle, downsize, I/O-Optimized, replica lag, volume growth, extended support |
| AWS | Amazon Aurora Serverless v2 | Available, partialIdle and capacity headroom (ACU) only |
| AWS | RDS for SQL Server, Oracle, Db2 | Cost onlyCounted in RDS spend, no savings inferred |
| Azure | Azure Database for PostgreSQL and MySQLFlexible server | Coming |
| Google Cloud | Cloud SQLPostgreSQL, MySQL and SQL Server | Coming |
| Something else | On-premises, self-managed, another engine | Not yetTell us what you run |
What the report shows
The sample is a synthetic estate, Northstar Example Co.: 18 instances in 2 accounts, one region, 30 days of cost from Sep 27 to Oct 26, 2026. Metrics were denied in one account, so the report is partial and says so.
See the live sample- You could save about
- $4,562 a month
- 11% of the $41,280 monthly RDS spend, about $54,700 a year
- How much we could check
- 14 of 18
- instances fully checked; 2 blocked by a missing permission
- Monthly RDS spend
- $41,280
- USD, 2 accounts, Sep 27 to Oct 26, 2026
- Multi-AZ standbys
- $9,870
- 6 instances pay for a standby copy
Where the savings are
4 recommendations covering 7 instances, largest first. 9 findings in total, 2 not priced yet.
Move reporting-pg to a smaller class
prod-1, db.r6g.2xlarge to db.r6g.xlarge. Its peaks fit in half the vCPUs.
Projected$2,310
Remove idle read replica orders-replica-2
prod-1, db.r6g.xlarge. No connections for 21 days.
Observed$1,460
Switch 4 volumes from gp2 to gp3 storage
2.1 TiB on orders-pg, catalog-pg, inventory-mysql and events-pg. Lower price, same baseline performance.
Observed$412
Upgrade legacy-mysql from a previous generation
prod-1, db.m4.xlarge to db.m6g.xlarge.
Observed$380
- Total, USD a month at on-demand prices$4,562
Not priced yet, not in the total
Upgrade audit-pg off PostgreSQL 11, now on paid extended support
prod-1. AWS bills extended support per account, so this instance's share is not itemized.
ObservedUnknownaccount paid $612 in 30 days
Possibly downsize billing-aurora
prod-2, Aurora MySQL, 2 instances. Blocked: we could not read its metrics.
Needs dataUnknownunlock with the permission fix
Also in the report: where the RDS money goes over 90 days, backups above the free amount ($2,280 a month), and no Reserved Instances or Savings Plans found, so savings use full on-demand prices. It also lists checks with no dollar value, such as deletion protection and backup retention.
My platform isn't covered yet
Tell us what you run. We count requests to decide what to cover next. No email, no free text, just these choices.
Questions teams ask
- What does it cost?
- Nothing. The assessment is free and one-time, with no card and no commitment. If the report shows savings worth pursuing, you can ask for a pilot from the report; that is a separate conversation.
- What does the collector read?
- Describe and Get calls on a fixed allowlist, under the profiles you name: the RDS inventory, 90 days of Cost Explorer cost and usage, 30 days of CloudWatch metrics, reservations and the manual snapshot list. It never connects to a database.
- What leaves my machine?
- Only the file you upload, and only when you upload it. Account ids, resource names and endpoints are replaced by aliases first, and the mapping file stays with you. No credentials, no SQL text, no row values.
- What access does it need?
- The nine read-only IAM actions listed above, usually across a read-only role in each account and a billing profile on the payer. A denied action is recorded, and the report marks that part Unknown instead of guessing.
- We run Azure or Google Cloud. Can we start?
- Not yet. Azure Database flexible server and Cloud SQL are coming, and the coverage table on this page is the one kept current. Use the form above and we count your request.
- How long is the data kept, and where?
- Evidence for 30 days and the report for 90, or until you delete the assessment. Both are stored in Montréal, on Google Cloud in Canada. Sign-in is handled by Clerk in the United States.
- Who can see the report?
- You and the colleagues you invite. A Datapace operator can open it to help you, and every opening is recorded in the assessment's activity log.
See what your own estate costs.
Free and one-time. Read-only collection you run yourself. Delete it whenever you want.
