Which solution meets these requirements?
Use Amazon DynamoDB global tables for storage and enable DynamoDB automatic scaling
Use Amazon Aurora for storage and enable cross-Region Aurora Replicas
Use Amazon Aurora for storage and cache the user content with Amazon ElastiCache
Use Amazon Neptune for storage
Explanations:
Amazon DynamoDB global tables provide a fully managed, multi-master, cross-region replication feature that supports low-latency reads and writes, ensuring high availability and performance globally. Automatic scaling further helps maintain performance consistency as the load varies.
While Amazon Aurora with cross-Region replicas offers read scalability across regions, it does not support multi-master writes, which is a key requirement. Aurora is typically used for read-heavy workloads and requires additional mechanisms for multi-master writes.
While Amazon Aurora can provide strong consistency and scalability, caching with ElastiCache would not meet the requirement for multi-master writes. ElastiCache is used for caching frequently accessed data and does not provide a solution for multi-master write replication.
Amazon Neptune is a graph database, not suited for the general-purpose mobile gaming app use case in this context. It does not provide multi-master replication or low-latency, globally distributed writes needed for the gaming application.