Relational Database
* Can use the SQL language to perform queries / lookups
AWS RDS
RDS is a managed service:
• Automated provisioning, OS patching
• Continuous backups and restore to specific timestamp (Point in Time Restore)!
• Monitoring dashboards
• Read replicas for improved read performance
• Multi AZ setup for DR (Disaster Recovery)
• Maintenance windows for upgrades
• Scaling capability (vertical and horizontal)
• Storage backed by EBS (gp2 or io1)
• BUT you can’t SSH into your instances
Amazon Aurora
• Aurora is a proprietary technology from AWS (not open sourced)
• PostgreSQL and MySQL are both supported as Aurora DB
• Aurora is “AWS cloud optimized” and claims 5x performance improvement
over MySQL on RDS
RDS Deployment, Read Replicas
RDS Deployment, Multi AZ
RDS Deployment, Multi-Region (Read Replicas)
Amazon Elasticache
• ElastiCache is to get managed Redis or Memcached
• Caches are in-memory databases with high performance, low latency
• Helps reduce load off databases for read intensive workloads
• AWS takes care of OS maintenance / patching, optimizations, setup,
configuration, monitoring, failure recovery and backups
Dynamo DB
DynamoDB Accelerator - DAX
* 10x performance improvement
DynamoDB Global Tables
Redshift Overview
Amazon EMR
Amazon Athena
Amazon QuickSight
DocumentDB
* DocumentDB is the same for MongoDB (which is a NoSQL database)
Amazon Neptune
Amazon QLDB
Amazon Managed Blockchain
AWS Glue