SAA-C03 · Question #220
A company is launching a new gaming application. The company will use Amazon EC2 Auto Scaling groups to deploy the application. The application stores user data in a relational database. The company…
The correct answer is A. Create an Amazon ElastiCache for Redis cluster in the Region where the application is deployed. A gaming application uses a relational database for user data and needs a cost-effective database solution for global analytics, providing cross-Region disaster recovery and low-latency read performance across AWS Regions.
Question
A company is launching a new gaming application. The company will use Amazon EC2 Auto Scaling groups to deploy the application. The application stores user data in a relational database. The company has office locations around the world that need to run analytics on the user data in the database. The company needs a cost-effective database solution that provides cross-Region disaster recovery with low-latency read performance across AWS Regions. Which solution will meet these requirements?
Options
- ACreate an Amazon ElastiCache for Redis cluster in the Region where the application is deployed.
- BCreate Amazon DynamoDB global tables. Deploy the tables to the Regions where the company
- CCreate an Amazon Aurora global database. Configure the primary cluster to be in the Region
- DCreate an Amazon RDS Multi-AZ DB cluster deployment in the Region where the application is
How the community answered
(19 responses)- A47% (9)
- B26% (5)
- C16% (3)
- D11% (2)
Why each option
A gaming application uses a relational database for user data and needs a cost-effective database solution for global analytics, providing cross-Region disaster recovery and low-latency read performance across AWS Regions.
Amazon ElastiCache for Redis Global Datastore provides fully managed, high-performance, cross-Region replication for disaster recovery and extremely low-latency read access from secondary regions. When populated from the primary relational database, it serves as a cost-effective, globally distributed data store optimized for accelerating analytics queries on frequently accessed user data, fulfilling the low-latency and DR requirements for global analytics teams.
Amazon DynamoDB Global Tables are a NoSQL database solution, which does not align with the application's current use of a 'relational database' for user data, potentially requiring significant data model changes for analytics. While providing cross-region capabilities, it's not a direct fit for extending a relational system.
Amazon Aurora Global Database is an excellent primary relational database solution offering cross-Region DR and low-latency reads. However, for a 'cost-effective database solution' specifically for analytics, if a caching layer can address the read performance needs, ElastiCache might be considered more cost-effective for that specific purpose than fully replicating an entire Aurora primary cluster for analytics reads.
An Amazon RDS Multi-AZ DB cluster provides high availability within a *single* AWS Region but does not offer cross-Region disaster recovery or low-latency read performance for users or analytics teams located in *other* AWS Regions, failing to meet the global analytics requirements.
Concept tested: Global database solutions for analytics and DR
Source: https://aws.amazon.com/elasticache/redis-global-datastore/
Community Discussion
No community discussion yet for this question.