Sample question 2 — Design for New Solutions
A gaming company is launching a player-profile service that must remain writable in both us-east-1 and eu-west-1 even if one Region becomes unavailable. The team needs low-latency reads and writes in each Region, automatic conflict resolution, and no manual failover steps. The profile data is key-value with a stable partition key. Which data store should the solutions architect recommend?
- A. Amazon S3 with Cross-Region Replication and DynamoDB Accelerator in front of the bucket.
- B. Amazon DynamoDB global tables with multi-Region writes enabled for the profile table.
- C. Amazon Aurora Global Database with a writer in each Region and managed conflict resolution.
- D. Amazon RDS for PostgreSQL with cross-Region read replicas and automated promotion.
Answer: B. Option B is correct because DynamoDB global tables support multi-Region active-active writes with last-writer-wins conflict resolution and low-latency access in every replicated Region. Option C is incorrect because Aurora Global Database permits only a single writer Region, so writes in the secondary Region require a promotion that is not automatic. Option D is incorrect because RDS read replicas are read-only and cross-Region promotion is a manual, disruptive operation rather than continuous multi-Region write capability. Option A is incorrect because S3 Cross-Region Replication is asynchronous object replication and DAX is a read cache, so neither provides writable key-value access with conflict resolution.
