Infra Atlas · Decisions

Aurora or RDS?

Amazon's two managed relational databases — distributed architecture, or the lower floor cost.

Reviewed
The verdict

Pick Aurora for a MySQL- or PostgreSQL-compatible database that values its distributed storage: failover in roughly 30 seconds, up to 15 low-lag readers on one volume, a multi-region Global Database, and Serverless v2 scale-to-low. Pick standard RDS when you need an engine Aurora does not offer — MariaDB, Oracle, SQL Server, Db2 — or when a small, steady workload costs less on RDS's simple instance-plus-volume pricing. The single biggest factor is the engine: need MariaDB / Oracle / SQL Server and it must be RDS; otherwise it is Aurora's architecture against RDS's lower floor.

Head to head
CriterionAuroraRDS (standard engines)
Supported enginesMySQL- and PostgreSQL-compatible onlyMySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Db2
Storage architectureOne distributed volume — 6 copies across 3 AZsAn EBS volume per instance; Multi-AZ adds a standby
Read replicasUp to 15, sharing the volume, tens-of-ms lagUp to 15 (MySQL/PostgreSQL), async, variable lag
Failover speedTypically ~30 s when replicas existMulti-AZ instance: typically 1-2 minutes
Serverless / scale-to-lowServerless v2 — 0.5-ACU steps, can pause to zeroNo serverless option for standard engines
Multi-regionGlobal Database — up to 10 Regions, sub-second lagCross-Region read replicas, asynchronous
Pricing modelCompute + storage + I/O, or I/O-OptimizedInstance-hours + storage + provisioned IOPS
Cost for small steady workloadsHigher floorLower — simple instance plus a single volume
When to pick which

Pick Aurora when

  • You need MySQL or PostgreSQL with fast (~30 s) failover and high availability.
  • You need many low-lag read replicas, or a multi-region Global Database.
  • Your workload is spiky — Serverless v2 pauses to near-zero compute cost.

Pick standard RDS when

  • You need MariaDB, Oracle, SQL Server or Db2 — Aurora supports none of them.
  • You run a small, steady workload where simple instance + volume pricing is cheaper.
  • You want a straightforward EBS-backed model with predictable provisioned IOPS.
Sources
  1. Amazon Aurora FAQs — https://aws.amazon.com/rds/aurora/faqs/
  2. Amazon RDS FAQs — https://aws.amazon.com/rds/faqs/
  3. Aurora storage and reliability — https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.StorageReliability.html
  4. Aurora Serverless v2 auto-pause — https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2-auto-pause.html
  5. Aurora global databases — https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html
  6. Amazon Aurora pricing — https://aws.amazon.com/rds/aurora/pricing/