Aurora vs RDS

Decision criteria.

Overview

Aurora and RDS are AWS's managed relational database services with overlapping but distinct profiles. RDS is the broad managed-database service supporting standard engines (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server); Aurora is the Amazon-built MySQL- and PostgreSQL-compatible engine with a rebuilt storage layer. Pick by scale and read-replica requirements; cost favours RDS at small scale, Aurora at large.

The approach

RDS by default, Aurora when scale or replica count makes the case. Aurora Serverless for spiky workloads where compute should scale automatically. Document the choice per database so the rationale survives the original engineer.

Why this compounds

The right engine choice compounds across years. Wrong engines pay performance or cost penalties indefinitely; right engines pay neither. Cross-database tooling (failover, backup strategy, capacity planning) gets built once per engine and reused. By year two the engine choice is automatic per database.