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: B 🗳️

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, 9 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
2 months, 4 weeks 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 1 year, 1 month 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 6 times
TheLaPlanta
11 months, 3 weeks ago
B doesn't say Aurora Global
upvoted 10 times
MatAlves
5 months, 3 weeks ago
DynamoDB doesn't meet the <1s req though.
upvoted 2 times
...
...
...
Dantecito
Most Recent 3 weeks, 5 days ago
Selected Answer: A
A is the only option that allows you to write from any reagion. I understand the < 1 second latency, but DynamoDB global tables use a last-writer-wins reconciliation between concurrent updates. B and C only supports read scaling, not low-latency global writes. It will be much much much much than 1 second to write on the databse. D I stopped reading at lambda so NO!.
upvoted 1 times
...
zdi561
1 month ago
Selected Answer: A
Dynamodb is consistent and read/write in all node, Aurora db , only the master is writable. For reservation , writing is criticle.
upvoted 1 times
...
khatingarun
1 month, 2 weeks ago
Selected Answer: A
A is the correct answer
upvoted 1 times
...
zdi561
1 month, 2 weeks ago
Selected Answer: B
dynamodb is not globally consistent. DynamoDB doesn't support strongly consistent reads across Regions. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_HowItWorks.html
upvoted 2 times
...
hilker1983
2 months, 1 week ago
Selected Answer: B
correct answer bbbb
upvoted 1 times
...
EllenLiu
2 months, 2 weeks 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
2 months, 3 weeks 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
2 months, 4 weeks 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 2 times
...
MatAlves
5 months, 3 weeks 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
5 months, 3 weeks ago
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Replication.html https://community.aws/content/2drxEND7MtTOb2bWs2J0NlCGewP/ddb-globaltables-lag?lang=en
upvoted 3 times
...
...
SVDK
1 year, 1 month 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
1 year, 2 months 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
1 year, 2 months 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
Salilgen
2 months, 2 weeks ago
Answer is A. Option B is about cross-region Aurora replicas not about Aurora Global Database. "Cross-region Aurora replicas have a lag that depends on transaction volume. Typically, a few seconds for most systems." https://docs.aws.amazon.com/prescriptive-guidance/latest/aurora-replication-options/compare-solutions.html " In a global table, a newly written item is typically propagated to all replica tables within a second." https://aws.amazon.com/dynamodb/global-tables/
upvoted 1 times
...
pentium75
1 year, 2 months 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, 3 months ago
"a web application for travel ticketing". This would be a transaction, so DynamoDB is not the answer.
upvoted 1 times
pentium75
1 year, 2 months ago
So you can't write to DynamoDB tables at all because tables writes are transactions?
upvoted 3 times
...
awsgeek75
1 year, 1 month 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, 3 months 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, 3 months 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
...
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