Skip to the content.

AWS Databases

This is not an exhaustive documentation of all the existing AWS Services. These are summarized notes for the AWS Certifications.
To see the complete documentation, please go to: AWS documentation

Choosing the Right Database

The following are some of the guideline questions to ask when choosing the database to use:

Back to the top

Database Types on AWS

Database Types AWS Service Description  
  RDBMS (SQL/OLTP) RDS
Aurora
Great for joins and normalized data
  NoSQL DynamoDB
ElastiCache (key/value pairs)
Neptune (graphs)
DocumentDB (json)
No joins, no SQL
  Object Store S3 (for big objects)
Glacier (for backups, archive)
For object storage and archival
  Data Warehouse Redshift (OLAP)
Athena
SQL Analytics / BI Use cases
  Search ElasticSearch (JSON) Free text, unstructured searches
  Graphs Neptune Displays relationships between data

Amazon Relational Databases (RDS)

Amazon RDS is a managed database service for relational databases

DB Engines supported

A DB engine is the specific relational database software that runs on your DB instance. Amazon RDS currently supports the following engines:

Advantages and Disadvantages

Advantages

Disadvantages

Use cases

RDS Backups

RDS Read Replicas

RDS Multi AZ (Disaster Recovery)

Back to the top

RDS Security

Encryption at rest

Encryption in flight

Encrypting RDS backups

Encrypt an un-encrypted RDS database

Network Security and IAM

Network security

Access management

IAM authentication

Back to the top

Aurora

Amazon Aurora (Aurora) is a fully managed relational database engine that’s compatible with MySQL and PostgreSQL.

Use cases

Back to the top

ElastiCache

Managed Redis or Memcached which provides a high performance, resizable, and cost-effective in-memory cache, while removing complexity associated with deploying and managing a distributed cache environment.

Uses cases

Back to the top

DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance.

Use cases

Back to the top

Redshift

Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse service that is optimized for datasets ranging from a few hundred gigabytes to a petabyte or more and costs less than $1,000 per terabyte per year, a tenth the cost of most traditional data warehousing solutions.

Redshift Snapshots and Disaster Recovery

Redshift Spectrum

Back to the top

Neptune

Amazon Neptune is a fast, reliable, fully managed graph database service that makes it easy to build and run applications that work with highly connected datasets.

Use cases

Back to the top

OpenSearch

OpenSearch is a fully open-source search and analytics engine for use cases such as log analytics, real-time application monitoring, and clickstream analysis.

Back to the top