Skip to content

Databases

AWS has many different types of database offerings.

RDS

Relational Database Service offers managed DB services for different SQL flavors. This means they have automated provisioning and patching, continuous backups, multi-AZ setup for disaster recovery, and more. You can create read replicas of your DB in multiple AZs for faster read times around the world. There are also multi-AZ deployments for failover, where you read/write to the main DB until it fails.

Amazon Aurora

Cloud-optimized Postgres or MySQL database that has much better performance over normal RDS. Storage automatically grows based on usage. Costs more than RDS but is more efficient. There is also a serverless offering that auto-scales based on load and you pay per second. Good for infrequent or unpredictable workloads.

ElastiCache

Managed Redis or Memcached service with in-memory databases for high performance and low latency.

DynamoDB

Fully managed NoSQL database from AWS. Uses a serverless model for scaling and has a very low latency retrieval. Data is defined with a partition key and sort key which make up the primary key. DAX, or DynamoDB Accelerator, is an in-memory cache for DynamoDB with significant performance improvements. Global Tables can be used to replicate data to multiple regions and allow multi-region reads and writes.

Redshift

Based on Postgres, but used for data processing, or OLAP (online analytical processing). Think analytics and data warehousing. You load data once an hour and it scales better for many PBs of data. This also has a serverless offering for less frequent workloads.

EMR

Elastic MapReduce is used for creating Hadoop clusters for Big Data.

Athena

Serverless services to query data in S3 with SQL. Supports CSV, JSON, and other file formats. You pay $5 per TB scanned.

QuickSight

ML powered dashboard for visualizing your data.

DocumentDB

AWS implementation of MongoDB. Fully managed with replication across 3 AZ.

Neptune

Fully managed graph database.

Timestream

Fully managed time series databse.

QLDB

Quantum Ledger Database is a ledger type database for recording financial transactions. It is immutable like the blockchain, but it is hosted by AWS.

Amazon Managed Blockchain

This helps you build applications on the blockchain and make it decentralized. It supports Hyperledger Fabric and Ethereum.

AWS Glue

Managed ETL (extract, transform, load) service to prepare data for analytics. Can be used to load data into Athena, Redshift, or EMR.

Database Migration Service

Helps you transfer data from one database (on-prem) to another in AWS. It allows the source database to operate while the migration is taking place.