RDS vs Aurora

AWS DB.

Overview

RDS and Aurora are both managed Postgres or MySQL on AWS, but the storage layer underneath is the entire conversation. RDS uses EBS volumes attached to a single primary; Aurora replaces that with a distributed log-structured storage service replicated across three AZs. The choice shapes failover behaviour, read scaling, and bill shape.

The approach

Match the engine to the workload's read pattern, RTO requirement, and cost ceiling. Treat the choice per database, not per AWS account, and re-evaluate when usage patterns change.

Why this compounds

Database engine choice compounds because backup tooling, observability, IAM patterns, and on-call playbooks all anchor on the engine. Each new service that picks the same engine inherits the operational surface for free.