A company is planning to migrate a relational database to AWS. The database experiences highly variable traffic, with high read/write activity during business hours and nearly zero activity at night. The application requires high availability with automatic failover. The company wants to minimize costs by paying only for the database capacity actually used. Which database configuration is the most cost-effective?
- Amazon Aurora Serverless v2 configured with Multi-AZAnswer
- BAmazon RDS for PostgreSQL Multi-AZ deployment using a fixed instance size and covered by a Compute Savings Plan
- CAmazon RDS for PostgreSQL Single-AZ deployment with a Read Replica configured as the automatic disaster recovery failover target
- DAmazon DynamoDB configured with fixed provisioned capacity mode to store the relational schema
Answer
Amazon Aurora Serverless v2 configured with Multi-AZ
Amazon Aurora Serverless v2 is the most cost-effective choice because it automatically scales database capacity up and down based on actual application demand. During periods of low activity or at night, it scales down to minimal capacity, ensuring the company only pays for the database capacity consumed. It also supports Multi-AZ deployments, which fulfills the high availability and automatic failover requirements.
Step-by-Step Solution
Key Concept
Auto-scaling database capacity dynamically for variable workloads while meeting high availability standards