Amazon Web Services

Managed Databases — RDS, Aurora & DynamoDB

Offload database operations: pick relational (RDS/Aurora) or serverless NoSQL (DynamoDB).

AWS offers managed databases so you stop running engines yourself. RDS provides managed relational databases (PostgreSQL, MySQL, MariaDB, SQL Server, Oracle): AWS handles patching, backups, and failover. Multi-AZ deployments keep a synchronous standby for high availability, and read replicas scale reads. Aurora is AWS's cloud-native MySQL/PostgreSQL-compatible engine with a distributed storage layer that replicates six ways across three AZs, offering higher throughput and faster failover than standard RDS.

RDS/Aurora is hiring a managed kitchen that still cooks classic recipes (SQL, joins) but where someone else handles the cleaning and a backup chef stands ready. DynamoDB is a vast automated vending network: instant retrieval by slot number (key), infinitely expandable, but you must know the slot in advance rather than browse.

Key Concepts

1
DynamoDB is a fully serverless NoSQL key-value and document database with single-digit-millisecond latency at any scale. You design around access patterns and a partition key rather than normalized tables and joins. It scales automatically (on-demand or provisioned capacity), and features like Global Tables (multi-region active-active), DynamoDB Streams (change data capture), and TTL make it a natural fit for high-scale, predictable-access workloads.