AWS Certified Solutions Architect – Associate (SAA-C02) — Question 759
A company is designing a distributed application to optimize its global supply chain and manufacturing process. The company has facilities near the us-east-1
Region, the eu-west-1 Region, and the ap-south-1 Region.
According to the application requirements, orders that are booked in one Region must be visible in the other two Regions in 1 second or less. The database must be able to support failover with a recovery time objective (RTO) of less than 5 minutes. The application must avoid downtime so that the manufacturing process is not negatively affected.
Which solution meets these requirements?
Answer options
- A. Use Amazon DynamoDB to invoke an AWS Lambda function.
- B. Use an Amazon Aurora global database.
- C. Use Amazon RDS for MySQL with a cross-Region read replica.
- D. Use Amazon RDS for PostgreSQL with a cross-Region read replica.
Correct answer: B
Explanation
Amazon Aurora global database is designed for globally distributed applications, offering fast cross-Region replication with a typical latency of less than 1 second and a recovery time objective (RTO) of less than 1 minute during a disaster recovery failover. Amazon RDS for MySQL and PostgreSQL cross-Region read replicas rely on asynchronous replication which can have higher lag and do not support the same low-RTO, automated failover capabilities. Using Amazon DynamoDB with AWS Lambda would require complex, custom-built replication logic that is prone to higher latency and management overhead compared to Aurora's native global capabilities.