RDS vs Aurora for Magento — is Aurora worth it?
Aurora is worth it for Magento above ~500k orders/year or any store with heavy reporting / B2B workflows. Below that, vanilla RDS MySQL is fine and significantly cheaper.
What you get for the Aurora premium (~30–50% over RDS MySQL):
- 3x read performance on typical Magento queries (storage layer is purpose-built for high-IOPS).
- Sub-100ms replica lag vs ~300–800ms on RDS Read Replicas — matters for Magento because catalog reindex hits the primary and inventory queries hit replicas.
- Storage scales 0–128TB automatically. You don’t over-provision storage upfront.
- Global Database for cross-region replication (~1 sec lag) — only Aurora has this.
- Better failover — sub-30-second to a replica vs 1–5 minutes on RDS Multi-AZ.
When RDS MySQL wins:
- Stores under 100k orders/year — vanilla RDS handles it on a db.t4g.large for ~$120/mo.
- Dev / staging environments — Aurora’s per-second billing is poorly matched to start-and-stop workflows.
- Budget under $500/mo for the entire DB tier.
Practical pattern I deploy most often: Aurora MySQL in production (Multi-AZ, 2 reader replicas), RDS MySQL in staging / dev. Best of both.
Caveat: Aurora’s I/O pricing can surprise you on write-heavy workloads. Always model with the AWS pricing calculator using your actual write rate before reserving.