🧠 What is AWS RDS?
Amazon RDS is a fully managed cloud service that makes it easy to set up, operate, and scale a relational database in the cloud. It handles:
- Hardware provisioning
- Database setup
- Backups
- Patching
- Failover
- Monitoring
✅ You focus on your application, AWS handles the database operations.
🔧 Supported Database Engines
| Engine |
Use Case Example |
| Amazon Aurora |
High-performance MySQL/PostgreSQL-compatible |
| MySQL |
LAMP stacks, WordPress, web apps |
| PostgreSQL |
Complex queries, GIS, analytics |
| MariaDB |
Drop-in MySQL replacement |
| Oracle |
Enterprise workloads (license required) |
| SQL Server |
Microsoft-based enterprise apps |
📦 Key Features of RDS
| Feature |
Description |
| Managed Service |
AWS handles patching, backups, failover, etc. |
| Multi-AZ Deployments |
High availability with automatic failover across AZs |
| Read Replicas |
Improve read performance and scale read-heavy workloads |
| Automated Backups |
Daily snapshots + point-in-time recovery (PITR) |
| Encryption |
Data at rest (KMS) and in transit (SSL/TLS) |
| Monitoring |
CloudWatch, enhanced monitoring, performance insights |
| Scaling |
Vertical (instance type) + Storage auto-scaling |
🛠️ How It Works
🔐 Security
-
VPC Integration – isolate database in your private subnet
-
IAM Authentication – use AWS IAM instead of DB credentials
-
Encryption – at rest (KMS) and in transit (TLS/SSL)
-
Security Groups – control inbound traffic
💸 Pricing
| Cost Component |
Description |
| Instance Hours |
Billed per DB instance (like EC2) |
| Storage |
Billed per GB-month |
| IOPS |
For provisioned IOPS volumes |
| Data Transfer |
Free within the same AZ |
💡 Use RDS Free Tier: 750 hrs/month + 20 GB storage (MySQL, PostgreSQL, MariaDB)
🔄 Multi-AZ vs Read Replica
| Feature |
Multi-AZ |
Read Replica |
| Purpose |
High availability |
Read scalability |
| Replication |
Synchronous |
Asynchronous |
| Failover |
Automatic |
Manual promotion |
| Read Support |
Only primary |
Replica can handle reads |
✅ When to Use RDS?
| Need |
Use RDS? |
| Relational data model |
✅ Yes |
| Managed operations |
✅ Yes |
| PostgreSQL/MySQL backend |
✅ Yes |
| High-availability setup |
✅ Yes |
| Serverless workloads |
❌ Use Aurora Serverless or DynamoDB |