Compare databases on AWS

This post is my note taken from the Udemy course Ultimate AWS Certified Solutions Architect Associate SAA-C03 instructed by Stephane Maarek.

There are a number of database services out there on AWS. Choosing them correctly is related to a number of dimensions:

Depending on those different factors, AWS generally provides these options:

General comparison

Database Type Use Case
RDS Managed SQL DB (PostgresSQL, MySQL ec.) Relational DB
Aurora PostgresSQL / MySQL compatible Amazon SQL DB Same as RDS but less maintenance
ElastiCache Managed Redis or Memcached In-memory data store with extremely low latency
DynamoDB Amazon Proprietary NoSQL DB Great to rapidly evolve schemas
DocumentDB Amazon version of MongoDB Similar with DynamoDB, but in MongoDB norm
S3 Key value object storage Static files, big files, website hosting
Neptune Amazon graph database Fraud Detection, recommendation, social network…
QLDB Managed serverless immutable DB review change history, good for financial regulation
Keyspaces Managed serverless version of Apache Cassandra (NoSQL) IoT devices info, time-series data
Timestream Managed serverless time series database Trillions events per day, IoT, real-time analytics…

More details of important options

RDS

Aurora

ElastiCache

DynamoDB

S3

DocumentDB