Skip to content
All articles

AWS · Aurora cost

Price the I/O line before you pick Aurora

Aurora I/O-Optimized costs more per instance and per GB, and charges nothing per I/O. With the course's rates the break-even is about 265 I/O per second sustained, so measure first.

· 3 min read

The Aurora I/O-Optimized break-even, step by step. Two r5.large instances cost $423.40 a month. I/O-Optimized adds about 30%, which is $127.02. Storage at $0.225 rather than $0.10 per GB-month for 100 GB adds $12.50. The premium for no per-I/O charge is $139.52 a month. At $0.20 per million requests that buys 698 million I/O, which is 265 I/O per second sustained. Above about 265 sustained I/O per second I/O-Optimized is cheaper; below it standard wins, and 5,000 orders a day is nowhere near the line.

RDS removes five jobs from your team: running the engine, backups, minor patching, standby replication and failover, and host, disk and network operations. It hands back two: a maintenance window and a parameter group. Aurora is a different architecture behind a compatible protocol, with storage in a distributed layer of six copies across three zones and compute as a separate instance. Replicas are typically milliseconds behind, failover is faster, storage grows by itself, and you pay for I/O operations as a line item.

That line item is the one to price first.

The break-even, with the course's numbers

Aurora standard bills storage I/O per request. Aurora I/O-Optimized charges roughly 30% more per instance-hour and a higher storage rate, and nothing per I/O. So the choice is arithmetic. For the two r5.large instances in the course's reference architecture:

instances            $423.40 a month
+ about 30%          + $127.02
+ storage, 100 GB    + $12.50      ($0.225 vs $0.10 per GB-month)
= premium            $139.52 a month

at $0.20 per million requests:
$139.52 buys 698 million I/O  =  265 I/O per second sustained

Above roughly 265 sustained I/O per second, I/O-Optimized is cheaper for this cluster. Below it, standard is. At that point I/O is about a quarter of the Aurora bill, which is the threshold AWS itself gives.

Think Like an Engineer

Rates change and so do instance classes. Keep the shape of the calculation, premium divided by price per request divided by seconds, and re-run it with current rates before you decide.

What to do with it

An order system at 5,000 orders a day is nowhere near that line and should stay on standard. A write-heavy workload with an index per query and a busy autovacuum crosses it easily, and is the case where the I/O line quietly exceeds the instance line.

Do not infer the answer from the workload's reputation. Measure VolumeReadIOPs and VolumeWriteIOPs for a fortnight, then do the division.

Get one diagram a week

A short article built around one engineering diagram, from the same library as these courses.

One diagram-led article a week on AI and systems engineering. We email you once to confirm, and every newsletter has an unsubscribe link. Privacy policy