AWS Certified Solutions Architect - Professional / Question #664 of 529

Question #664

A company is launching a global multiplayer mobile game expected to have millions of users worldwide. The current architecture in a single AWS Region includes:

- Amazon S3 bucket for storing user-generated content
- Amazon DynamoDB table for player profiles and inventory

The solutions architect must design a multi-Region architecture to minimize latency, ensure high availability, and require minimal administrative effort.

What should the solutions architect recommend?

A

Create an Amazon CloudFront distribution to serve content from the S3 bucket. Configure S3 Cross-Region Replication. Create a new DynamoDB table in a new Region and configure it as a replica for DynamoDB global tables.

B

Create an Amazon CloudFront distribution to serve content from the S3 bucket. Configure S3 Same-Region Replication. Create a new DynamoDB table in a new Region and set up replication using AWS DMS with CDC.

C

Create a second S3 bucket in a new Region and configure S3 Cross-Region Replication. Create a CloudFront distribution with origin failover using both S3 buckets. Enable DynamoDB global tables by activating DynamoDB Streams and adding a replica table in the new Region.

D

Create a second S3 bucket in the same Region and configure S3 Same-Region Replication. Create a CloudFront distribution with origin failover using both S3 buckets. Create a new DynamoDB table in a new Region and configure it as a replica for DynamoDB global tables.

Explanation

Option C is correct because:
1. S3 Cross-Region Replication (CRR) ensures user-generated content is replicated to a second bucket in a new Region, enabling global availability.
2. CloudFront with origin failover routes traffic to the nearest healthy S3 bucket, reducing latency and ensuring high availability.
3. DynamoDB global tables automatically replicate data across Regions using DynamoDB Streams, requiring minimal administrative effort.

Other options are incorrect because:
- A: Uses S3 CRR and DynamoDB global tables but lacks CloudFront origin failover, risking downtime if the primary S3 bucket fails.
- B: Relies on AWS DMS for DynamoDB replication, which is unnecessary and more complex than using built-in global tables.
- D: Uses S3 Same-Region Replication (SRR), which does not improve global latency, and duplicates DynamoDB setup redundantly.

Key points:
- Use S3 CRR + CloudFront origin failover for global static content.
- DynamoDB global tables provide automatic, low-latency multi-Region replication.
- Avoid manual replication tools (e.g., DMS) when AWS-managed solutions exist.

Answer

The correct answer is: C