Amazon RDS (Relational Database Service)
Last updated
Was this helpful?
Last updated
Was this helpful?
Managed database service for popular database flavors
Best suited for structured, relational data
Functions as drop-in replacement for on-premises databases
Automates administrative tasks
Automated administration:
Backups
Patching
Customer-defined maintenance windows
Push-button scaling
Simplified replication management
Avoid RDS for:
Large Binary Objects (BLOBs)
Use S3 instead
Automated Scalability Needs
Use DynamoDB instead
RDS requires manual instance type changes
Name-Value Pair Data Structures
Better suited for DynamoDB or NoSQL
Unstructured/Unpredictable Data
Use DynamoDB or NoSQL
Difficult to create schemas for unpredictable data
Unsupported Database Platforms
Examples: DB2, SAP HANA
Use EC2 instead
Complete Database Control Requirements
Use EC2 for deep feature access
RDS focuses on commoditization
Master database in primary AZ
Standby databases in other AZs
Synchronous replication
Automatic failover to standby
Requirements:
Must use InnoDB/XtraDB (MariaDB)
MyISAM doesn't support replication
Can be set up across regions
Asynchronous replication
Slight lag (seconds to minutes)
Useful for regional user access
Master Database Failure
Automatic promotion of standby
Continues serving read replicas
Maintains multi-AZ configuration
Complete Region Failure
Two-step process:
Promote read replica to standalone instance
Reconfigure to multi-AZ
Can be scripted with CloudWatch alarms
Manual promotion recommended for verification
Consider manual intervention for major failovers
Verify region failure before promotion
Script carefully if automating failover