AWS Databases Flashcards
List 6 different types of databases supported by the AWS ecosystem?
- RDS
- Aurora
- DynamoDB
- DocumentDB
- ElastiCache
- Neptune
What is Amazon Relational Database Service (RDS)?
RDS is a service that makes it easy to launch and manage relational databases.
- Supports popular database engines
- Offers high availability and fault tolerance using Multi-AZ deployment option
- AWS manages the database with automatic software patching, automated backups, operating system maintenance, and more.
- Amazon RDS Read Replicas provide enhanced performance and durability for RDS database (DB) instances. They make it easy to elastically scale out beyond the capacity constraints of a single DB instance for read-heavy database workloads.
What is Amazon Aurora?
Aurora is a relational database compatible with MySQL and PostgreSQL that was created by AWS.
- Supports MySQL and PostgreSQL database engines
- 5x faster than normal MySQL and 3x faster than normal PostgreSQL
- Scales automatically while providing durability and high availability
- Managed by RDS
What is Amazon DynamoDB?
DynamoDB is a fully managed NoSQL key-value and document database.
- NoSQL key-value database
- Fully managed and serverless
- Non-relational
- Scales automatically to massive workloads with fast performance
What is Amazon DocumentDB?
DocumentDB is a fully managed document database that supports MongoDB.
- Document database
- MongoDB compatible
- Fully managed and serverless
- Non-relational
What is Amazon ElastiCache?
ElastiCache is a fully managed in-memory datastore compatible with Redis or Memcached.
- In-memory datastore
- Compatible with Redis or Memcached engines
- Data can be lost
- Offers high performance and low latency
What is Amazon Neptune?
Neptune is a fully managed graph database that supports highly connected datasets.
- Graph database service
- Supports highly connected datasets like social media networks
- Fully managed and serverless
- Fast and reliable
Scenario: How would you migrate on-premises oracle database to the cloud?
RDS
Scenario: How would you migrate an on-premises PostgreSQL database to the cloud?
- RDS
- Aurora
Scenario: How would you alleviate database load for data that is accessed often?
- ElastiCache
Scenario: How would you process large sets of user profiles and social interactions?
- Amazon Neptune
Scenario: How to operate MongoDB workloads at scale?
- DocumentDB
Scenario: How use NoSQL database fast enough to handle millions of requests per second?
- DynamoDB