A global travel booking company runs a relational booking system on AWS. The application has its primary deployment in the `us-east-1` region but serves a growing user base in `eu-west-1` and `ap-southeast-1`. The database workload consists of a read-to-write ratio, and the system must handle peak write volumes of up to transactions per second. To improve performance and resilience, a solutions architect must design a database architecture that achieves:
* Low-latency local read access (under ) in all three regions.
* Minimal replication lag and zero performance overhead on the primary writer during peak write volumes.
* A disaster recovery failover capability to another region with a Recovery Time Objective (RTO) of less than .
Which database configuration should the solutions architect recommend to meet these requirements?
- Deploy Amazon Aurora Global Database with the primary cluster in `us-east-1` and secondary clusters in `eu-west-1` and `ap-southeast-1`. Configure local application instances to read from their local Aurora replica instances, and use Aurora storage-level replication to keep data synchronized.Answer
- BDeploy Amazon RDS for PostgreSQL in `us-east-1` with Multi-AZ enabled, and create cross-region read replicas in `eu-west-1` and `ap-southeast-1`. Configure the application to route read traffic to the local replicas and perform automatic failover to the replicas using Amazon Route 53.
- CMigrate the booking schema to Amazon DynamoDB with Global Tables across the three regions. Use the booking date (`YYYY-MM-DD`) as the partition key to store and retrieve customer reservation details.
- DMigrate the database to Amazon DynamoDB Global Tables across the three regions, configuring the tables in provisioned capacity mode with fixed read and write units to handle average traffic levels and avoid the latency overhead of auto-scaling.