exam questions

Exam AWS Certified Solutions Architect - Associate SAA-C03 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Associate SAA-C03 exam

Exam AWS Certified Solutions Architect - Associate SAA-C03 topic 1 question 507 discussion

A company has a web application for travel ticketing. The application is based on a database that runs in a single data center in North America. The company wants to expand the application to serve a global user base. The company needs to deploy the application to multiple AWS Regions. Average latency must be less than 1 second on updates to the reservation database.

The company wants to have separate deployments of its web platform across multiple Regions. However, the company must maintain a single primary reservation database that is globally consistent.

Which solution should a solutions architect recommend to meet these requirements?

  • A. Convert the application to use Amazon DynamoDB. Use a global table for the center reservation table. Use the correct Regional endpoint in each Regional deployment.
  • B. Migrate the database to an Amazon Aurora MySQL database. Deploy Aurora Read Replicas in each Region. Use the correct Regional endpoint in each Regional deployment for access to the database.
  • C. Migrate the database to an Amazon RDS for MySQL database. Deploy MySQL read replicas in each Region. Use the correct Regional endpoint in each Regional deployment for access to the database.
  • D. Migrate the application to an Amazon Aurora Serverless database. Deploy instances of the database to each Region. Use the correct Regional endpoint in each Regional deployment to access the database. Use AWS Lambda functions to process event streams in each Region to synchronize the databases.
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
cloudenthusiast
Highly Voted 1 year, 7 months ago
Selected Answer: A
Using DynamoDB's global tables feature, you can achieve a globally consistent reservation database with low latency on updates, making it suitable for serving a global user base. The automatic replication provided by DynamoDB eliminates the need for manual synchronization between Regions.
upvoted 21 times
FlyingHawk
1 week, 4 days ago
DynamoDB Global Tables rely on eventual consistency for replication between Regions. This means that updates in one Region may take milliseconds to seconds to propagate to other Regions. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html The requirement specifies global consistency, which DynamoDB cannot guarantee.
upvoted 1 times
...
...
upliftinghut
Highly Voted 11 months, 1 week ago
Selected Answer: B
Aurora: less than 1 second: https://aws.amazon.com/rds/aurora/global-database/ DynamoDB: from 0.5 to 2.5 second: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_HowItWorks.html
upvoted 5 times
TheLaPlanta
9 months, 1 week ago
B doesn't say Aurora Global
upvoted 9 times
MatAlves
3 months, 1 week ago
DynamoDB doesn't meet the <1s req though.
upvoted 2 times
...
...
...
EllenLiu
Most Recent 4 days, 11 hours ago
Selected Answer: A
A: dynamoDB global table preview strong consistent https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/multi-region-strong-consistency-gt.html
upvoted 1 times
...
Penjerla
1 week, 4 days ago
Selected Answer: A
Aurora replicas have to be in the same region as primary https://docs.aws.amazon.com/prescriptive-guidance/latest/aurora-replication-options/compare-solutions.html
upvoted 1 times
...
FlyingHawk
1 week, 4 days ago
Selected Answer: B
Since DynamoDB Global Tables allow writes in all Regions, conflicts can occur if the same item is updated simultaneously in multiple Regions. DynamoDB uses a "last writer wins" conflict resolution strategy, which may lead to data integrity issues: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_HowItWorks.html#V2globaltables_HowItWorks.conflict-resolution If you require less than 1-second latency for write updates across Regions, DynamoDB may not consistently meet this requirement due to the asynchronous nature of its replication. For this scenario, DynamoDB Global Tables do not fully meet the requirements due to their reliance on eventual consistency. If strong consistency is a must, go with Amazon Aurora Global Database.
upvoted 1 times
...
MatAlves
3 months ago
Selected Answer: B
The question asks "Average latency must be less than 1 second on updates to the reservation database." A is incorrect: " Changes to a DynamoDB global tables are replicated asynchronously, with typical latency of between 0.5 - 2.5 seconds between AWS Regions in the same geographic area." B is the answer: "All Aurora Replicas return the same data for query results with minimal replica lag. This lag is usually much less than 100 milliseconds after the primary instance has written an update."
upvoted 2 times
MatAlves
3 months, 1 week ago
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Replication.html https://community.aws/content/2drxEND7MtTOb2bWs2J0NlCGewP/ddb-globaltables-lag?lang=en
upvoted 2 times
...
...
SVDK
10 months, 2 weeks ago
Selected Answer: A
How can you update your database in the different regions with read replicas? You need to be able to read and write to the database from the different regions.
upvoted 2 times
...
Milivoje
11 months, 2 weeks ago
Selected Answer: A
In my Opinion it is A. The reason is that Aurora Read Replicas support up to 5 Read replicas in different regions . We don't have that limitation with Dynamo DB Global tables, hence I vote for A.
upvoted 1 times
...
pentium75
11 months, 3 weeks ago
Selected Answer: B
Purely from the wording, seems B. DynamoDB "usually within one second" Aurora "usually less than one second" Question asks for "less than one second" thus Aurora
upvoted 3 times
pentium75
11 months, 2 weeks ago
We need "a single primary reservation database that is globally consistent" -> A is out (DynamoDB is eventually consistent with "last writer wins" and "usually" updates "within [not: less than] one second"). D is out because it mentions multiple databases (and RDS Event Streams to not guarantee the order of events). C is out because RDS has higher replication delay, only Aurora can guarantee "less than one second". So we'd have "a single primary reservation database that is globally consistent" in one region, and we'd have read replicas with "less than 1 second on updates" latency in other regions.
upvoted 5 times
...
...
numark
1 year ago
"a web application for travel ticketing". This would be a transaction, so DynamoDB is not the answer.
upvoted 1 times
pentium75
11 months, 3 weeks ago
So you can't write to DynamoDB tables at all because tables writes are transactions?
upvoted 3 times
...
awsgeek75
11 months, 2 weeks ago
There are no assumptions about the application here. The choices are related to the database that has one primary source of truth but multi-region presence. No requirement for transaction is given or implied.
upvoted 2 times
...
...
Goutham4981
1 year, 1 month ago
Selected Answer: A
Dynamo DB global table acts as a single table. It does not consist of primary and standby databases. It is one single global table which is synchronously updated. Users can write to any of the regional endpoints and the write will be automatically updated across regions. To have a single primary database that is consistent does not align with dynamo db global tables. Option B is even more dumb compared to A since read replicas does not provide failover capability or fast updates from the primary database. The answer almost close to the requirement is Option A even though it is a misfit
upvoted 1 times
...
Goutham4981
1 year, 1 month ago
Selected Answer: A
The question mentions that the average latency on updates to the regional reservation databases should be less than 1sec. Read replicas provide asynchronous replication and hence the update times will be higher. Hence we can easily scrap all the options containing read replicas from the options. Moreover, a globally consistent database with millisecond latencies screams dynamo db global
upvoted 2 times
...
DDongi
1 year, 2 months ago
Selected Answer: B
I think the real difference is that DynamoDB is by default only eventually consistent however it has to be consistent. So it's B. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html
upvoted 5 times
...
jrestrepob
1 year, 3 months ago
Selected Answer: B
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.CrossRegion.html " average latency less than 1 second."
upvoted 3 times
kwang312
1 year, 2 months ago
This is for Cluster
upvoted 1 times
...
...
ibu007
1 year, 3 months ago
Selected Answer: A
Amazon DynamoDB global tables is a fully managed, serverless, multi-Region, and multi-active database. Global tables provide you 99.999% availability, increased application resiliency, and improved business continuity. As global tables replicate your Amazon DynamoDB tables automatically across your choice of AWS Regions, you can achieve fast, local read and write performance.
upvoted 1 times
...
Bennyboy789
1 year, 3 months ago
Selected Answer: B
Amazon Aurora provides global databases that replicate your data with low latency to multiple regions. By using Aurora Read Replicas in each Region, the company can achieve low-latency access to the data while maintaining global consistency. The use of regional endpoints ensures that each deployment accesses the appropriate local replica, reducing latency. This solution allows the company to meet the requirement of serving a global user base while keeping average latency less than 1 second.
upvoted 2 times
Bennyboy789
1 year, 3 months ago
While Amazon DynamoDB is a highly scalable NoSQL database, using a global table might introduce latency and might not be suitable for maintaining a single primary reservation database with globally consistent data.
upvoted 2 times
...
...
Guru4Cloud
1 year, 4 months ago
Selected Answer: B
Aurora Global DB provides native multi-master replication and automatic failover for high availability across regions. Read replicas in each region ensure low read latency by promoting a local replica to handle reads. A single Aurora primary region handles all writes to maintain data consistency. Data replication and sync is managed automatically by Aurora Global DB. Regional endpoints minimize cross-region latency. Automatic failover promotes a replica to be the new primary if the current primary region goes down.
upvoted 2 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago