Question

Difficulty: EasyResilient Database Configurations and High Availability

A company is hosting a production web application on AWS that uses an Amazon RDS for MySQL DB instance. The database must be designed to survive the failure of a single Availability Zone (AZ) with minimal downtime and automatic failover. Additionally, the application requires read scaling to handle a high volume of reporting queries.

Which combination of configurations should a solutions architect implement to meet these requirements? (Select TWO.)

  1. Deploy the RDS DB instance in a Multi-AZ configurationAnswer
  2. Create one or more RDS Read Replicas for the databaseAnswer
  3. C
    Configure an RDS Read Replica in a different Availability Zone to act as the primary automatic failover target
  4. D
    Configure an Amazon Route 53 latency routing policy to load balance write requests between the primary DB instance and its replica
  5. E
    Deploy a second standalone RDS DB instance in a different Availability Zone as a pilot light database and run a daily script to sync the data

Answer

Deploy the RDS DB instance in a Multi-AZ configuration and create one or more RDS Read Replicas for the database.
To achieve high availability and automatic failover, the RDS instance should be deployed in a Multi-AZ configuration. To scale read traffic, one or more Read Replicas should be created.

Step-by-Step Solution

1
Address the high availability and automatic failover requirement.
Identify that configuring the RDS instance for Multi-AZ deployment will automatically provision a synchronous standby replica in another Availability Zone, enabling automated failover.
Multi-AZ is the native AWS solution for high availability and automatic failover of RDS databases.
2
Address the read scaling requirement.
Identify that adding RDS Read Replicas allows the application to route read-heavy reporting queries to the replicas, reducing load on the primary DB instance.
Read Replicas asynchronously replicate data from the primary instance to support scaling read traffic.

Key Concept

High availability is achieved through Multi-AZ deployments, while read performance is scaled through Read Replicas.
Rate this question