A company is deploying a multi-AZ Aurora MySQL database. They need to ensure that failover happens automatically with minimal data loss. Which configuration should be used?
Aurora automatically fails over to a reader with minimal data loss.
Why this answer
An Aurora cluster with one primary and two readers in different Availability Zones provides automatic failover with minimal data loss. Aurora uses a shared cluster volume that is replicated six ways across three AZs, ensuring that during a failover, the promoted reader has access to all committed transactions with no data loss. This configuration meets the requirement for multi-AZ high availability and automatic failover within a single region.
Exam trap
The trap here is that candidates often confuse Multi-AZ RDS for MySQL with Aurora's multi-AZ architecture, not realizing that Aurora's distributed storage and reader promotion provide superior automatic failover with minimal data loss compared to traditional RDS Multi-AZ.
How to eliminate wrong answers
Option A is wrong because an Aurora Global Database is designed for cross-region disaster recovery, not for automatic failover within a single region; it introduces replication lag of up to 1 second, which can result in data loss during a failover. Option B is wrong because Multi-AZ RDS for MySQL uses synchronous replication to a standby instance, but it is not Aurora and does not leverage Aurora's distributed storage engine, which provides faster failover and better durability. Option D is wrong because a single-AZ Aurora instance with cross-Region replication does not provide automatic failover within the same region; it only replicates asynchronously to another region, and a failure in the primary AZ would cause downtime until manual intervention.