Which solution meets these requirements?
Amazon DynamoDB global tables
Amazon DynamoDB streams with AWS Lambda to replicate the data
An Amazon ElastiCache for Redis cluster with cluster mode enabled and multiple shards
An Amazon Aurora global database
Explanations:
Amazon DynamoDB global tables provide multi-region, fully replicated tables for read and write operations. It automatically propagates data changes between Regions and ensures high availability with single-digit millisecond latency.
While DynamoDB streams with AWS Lambda can replicate data, it doesn’t provide built-in multi-region support with low-latency writes and reads. It requires additional setup, and the propagation of changes may not meet the stringent latency requirements.
Amazon ElastiCache for Redis with cluster mode enabled supports distributed caching but does not provide cross-region replication or multi-region write operations. It also does not meet the requirement of data propagation between regions.
Amazon Aurora global database supports multi-region read and write operations, but it is designed for relational databases, and while it supports cross-region replication, it may not meet the required low-latency target of single-digit milliseconds across all regions.