AWS Certified Solutions Architect – Associate (SAA-C03)Design Resilient ArchitecturesMedium

A global SaaS company provides an application that requires millisecond-latency access to user session data across multiple AWS regions. The application uses Amazon DynamoDB for its primary data store. To provide a seamless user experience and high availability globally, the company needs to ensure that user session data is replicated and accessible quickly from the nearest region. What is the most appropriate DynamoDB feature for this requirement?

  1. ADynamoDB backup and restore with point-in-time recovery to another region.
  2. BDynamoDB Accelerator (DAX) in each region with cross-region backups.
  3. CDynamoDB global tables with multi-region replication.
  4. DDynamoDB Streams integrated with AWS Lambda for cross-region replication.
Show answer & explanation

Correct answer: C. DynamoDB global tables with multi-region replication.

DynamoDB global tables provide a fully managed, multi-region, multi-active database that delivers fast, local read and write performance for your globally distributed applications. It automatically replicates data across specified AWS regions, ensuring low-latency access and high availability.

Why the other options are wrong

  • A. Backup and restore is a disaster recovery strategy for restoring data, not for providing real-time, low-latency, multi-region access for active applications.
  • B. DAX is an in-memory cache for DynamoDB to improve read performance within a single region. It does not provide cross-region replication functionality for the underlying data.
  • D. While DynamoDB Streams can be used for custom replication logic, global tables provide a fully managed, out-of-the-box solution that is more robust and easier to maintain for multi-region active-active scenarios.

DynamoDB Global Tables

Fully managed, multi-region, multi-active DynamoDB tables that provide fast local read/write performance for global applications.

  • Automatic replication across specified AWS regions.
  • Provides low-latency access globally.
  • Enhances application availability and disaster recovery.

Memory trick: Global tables make DynamoDB data zoom across regions, always local.

More Design Resilient Architectures questions