Database engineer comparing managed database options on a monitor with charts
AWS Databases

RDS for MySQL vs Aurora. The bill is in the I/O.

RDS for MySQL and Aurora look similar until the input output line appears. Here is how the two price out, where Aurora wins, and what lock in really costs.

Contact Us AWS Advisory
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

RDS for MySQL and Amazon Aurora price compute similarly, but Aurora adds an input output line that can dominate a busy database bill, so the right choice depends on your activity profile and your tolerance for lock in.

Key takeaways

  • RDS for MySQL bills instance hours plus provisioned storage you size up front.
  • Aurora adds auto grow storage and an input output line RDS does not have.
  • On input output heavy workloads the Aurora input output charge can dominate.
  • Aurora I/O Optimized removes the per request charge for a higher base rate.
  • Aurora creates more lock in because its storage layer is proprietary.
  • Model the real input output rate before assuming either is cheaper.

How does RDS for MySQL pricing work?

RDS for MySQL bills on instance hours, provisioned storage, backup storage, and data transfer. Storage is allocated up front, so you pay for capacity you reserve rather than capacity you use, which is predictable but easy to oversize.

The current rates are on the RDS for MySQL pricing page. Read the storage and instance tiers before you size the environment.

Provisioned storage and oversizing

Provisioned storage is a common source of waste because teams allocate headroom and never reclaim it. Right sizing storage to real usage is often the first saving on an RDS bill.

  • Instance hours: the compute base, sized to workload.
  • Provisioned storage: reserved capacity, easy to overbuy.
  • Backups and transfer: secondary lines that still add up.

How is Amazon Aurora priced differently?

Aurora prices compute by instance hours like RDS, but storage grows automatically and a per request input output line is added in the standard configuration. On a busy database that input output charge can become the largest single cost.

The Aurora pricing page and the Aurora user guide set out both the standard and I/O Optimized configurations.

RDS for MySQL versus Aurora cost model

Cost lineRDS for MySQLAurora standardAurora I/O Optimized
ComputeInstance hoursInstance hoursHigher instance rate
StorageProvisionedAuto growAuto grow, higher rate
Input outputIncludedPer request chargeNo per request charge
Best forPredictable, portableModerate activityHigh input output activity

When does Aurora cost more than RDS for MySQL?

Aurora costs more when the workload is input output heavy and runs on the standard configuration, because the per request charge scales with activity. The Aurora I/O Optimized announcement configuration trades a higher base rate for no per request charge and can reverse the result.

Finding the break even point

There is a break even level of activity above which I/O Optimized is cheaper than standard Aurora. Model your real input output rate against both configurations rather than assuming the default is correct.

Which engine creates more lock in?

Aurora creates more lock in because its storage layer and features are AWS proprietary, while RDS for MySQL runs standard MySQL that ports more easily. The cost of migrating away from Aurora belongs in the total comparison, not just the monthly bill.

Pricing the migration cost

Put a number on leaving Aurora before you commit to it. The proprietary storage layer means an exit involves a real data migration, and that cost belongs in the comparison from day one.

  • RDS for MySQL: standard engine, lower switching cost.
  • Aurora: proprietary storage, higher switching cost.
  • Decision: weigh the premium and lock in against the features.

Where the common advice on RDS versus Aurora is wrong

The common advice is that Aurora is simply the better managed database, so default to it. We disagree. Across the AWS estates we benchmarked in 2024 and 2025, teams chose Aurora on compute price and were then surprised when the per request input output line dominated the bill, and the proprietary storage layer raised the cost of ever leaving. Better is not the same as cheaper or more portable. The buyer side move is to model your real input output rate against standard Aurora, Aurora I/O Optimized, and plain RDS for MySQL, and to price the migration cost of lock in, so the choice reflects your workload rather than a default preference.

An engineer analyzing database input output metrics and cost charts on a screen
The input output line is invisible in a compute only comparison, which is exactly why the Aurora bill so often lands higher than the spreadsheet predicted.
I/O
The line that decides the bill
2
Aurora storage configurations
30+
AWS estates benchmarked, 2024 to 2025

Source: Redress Compliance advisory engagement file, 2024 to 2025.

The compute rates invite you to compare on price. The input output line is where the real bill, and the real lock in, actually live.

What should a buyer do next

  1. Measure your real input output rate, not just compute and storage.
  2. Right size RDS provisioned storage down to actual usage.
  3. Model standard Aurora against Aurora I/O Optimized at your activity level.
  4. Compare both Aurora configurations against plain RDS for MySQL.
  5. Price the migration cost of Aurora lock in into the total comparison.
  6. Choose the engine that fits the workload, then commit through Reserved or Savings Plans.
Cover of the AWS RDS and Aurora Negotiation white paper from Redress Compliance

White Paper · AWS

AWS RDS and Aurora Negotiation

Seven buyer side levers that cut AWS RDS and Aurora cost: instance right sizing, Reserved Instances, Aurora Serverless v2, and the EDP overlap. Read it free.

Read the white paper

Frequently asked questions

How does RDS for MySQL pricing work?

RDS for MySQL bills on instance hours, provisioned storage, backup storage, and data transfer. Storage is provisioned up front, so you pay for the capacity you allocate rather than what you use, which makes the bill predictable but easy to oversize.

How is Amazon Aurora priced differently?

Aurora prices compute by instance hours like RDS, but storage grows automatically and adds an input output line that RDS does not have in the same form. On a busy database the input output charge can become the dominant cost, which surprises buyers who modeled only compute and storage.

When does Aurora cost more than RDS for MySQL?

Aurora costs more than RDS for MySQL when the workload is input output heavy and the standard Aurora configuration is used, because the per request input output charge scales with activity. The Aurora I/O Optimized configuration trades a higher compute rate for no per request charge and can reverse the comparison.

Does Aurora I/O Optimized fix the input output cost?

Aurora I/O Optimized removes the per request input output charge in exchange for a higher compute and storage rate, which helps input output intensive databases. It is cheaper only above a break even level of activity, so model your real input output rate before switching to it.

Which engine creates more lock in?

Aurora creates more lock in because its storage layer and features are AWS proprietary, while RDS for MySQL runs standard MySQL that is easier to move. The migration cost away from Aurora is a real factor that belongs in the total cost comparison, not just the monthly bill.

How do you choose between RDS for MySQL and Aurora?

Choose based on input output profile, availability needs, and portability. RDS for MySQL suits predictable, portable workloads, while Aurora suits high availability and high throughput where its features earn their premium and lock in is an accepted trade.

RDS vs Aurora

The full RDS vs Aurora framework from the AWS Advisory.

the instance and storage math, the input output line, the I/O Optimized switch, and the lock in trade across the AWS estate.

Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.

No spam. We will only email you about this download. Privacy.
Benchmark your AWS database spend with the software spend health check in under five minutes.
Open the Tool →
I/O
The line that decides the bill
2
Aurora storage configurations
30+
AWS estates benchmarked, 2024 to 2025

The compute rates look close. The input output line does not. Model your real activity before you assume Aurora is cheaper or dearer.

Morten Andersen
Co Founder. Ex IBM, ex Oracle.
Deep Library

More on this topic.

AWS Advisory →
AWS Bedrock console on a screen
AWS
AWS Bedrock licensing
Generative AI pricing on AWS decoded.
7 min read
Cloud providers compared on a wall
AWS
AWS, Azure, and GCP framework
Use cloud competition as leverage.
8 min read
AWS knowledge hub index page
AWS
AWS Knowledge Hub
Every AWS cost and licensing guide.
6 min read
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Stay ahead of your AWS database spend.

Quarterly buyer side notes on AWS database pricing, Aurora, and commitment strategy. No reseller spin.