Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
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 (?) , you can switch to a simple comment.
Switch to a voting comment New
cloudenthusiast
Highly Voted 1 year, 6 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 19 times
...
MatAlves
Most Recent 2 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 1 times
MatAlves
2 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 1 times
...
...
SVDK
9 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
...
upliftinghut
10 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 4 times
TheLaPlanta
8 months, 1 week ago
B doesn't say Aurora Global
upvoted 9 times
MatAlves
2 months, 1 week ago
DynamoDB doesn't meet the <1s req though.
upvoted 1 times
...
...
...
Milivoje
10 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
10 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 2 times
pentium75
10 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 4 times
...
...
numark
12 months ago
"a web application for travel ticketing". This would be a transaction, so DynamoDB is not the answer.
upvoted 1 times
pentium75
10 months, 3 weeks ago
So you can't write to DynamoDB tables at all because tables writes are transactions?
upvoted 2 times
...
awsgeek75
10 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 1 times
...
...
Goutham4981
12 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 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, 1 month 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 4 times
...
jrestrepob
1 year, 2 months ago
Selected Answer: B
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.CrossRegion.html " average latency less than 1 second."
upvoted 2 times
kwang312
1 year, 1 month ago
This is for Cluster
upvoted 1 times
...
...
ibu007
1 year, 2 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, 2 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 1 times
Bennyboy789
1 year, 2 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 1 times
...
...
Guru4Cloud
1 year, 3 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 1 times
...
cd93
1 year, 3 months ago
Selected Answer: B
"the company must maintain a single primary reservation database that is globally consistent." --> Relational database, because it only allow writes from one regional endpoint DynamoDB global table allow BOTH reads and writes on all regions (“last writer wins”), so it is not single point of entry. You can set up IAM identity based policy to restrict write access for global tables that are not in NA but it is not mentioned.
upvoted 1 times
...
ralfj
1 year, 3 months ago
Selected Answer: B
Advantages of Amazon Aurora global databases By using Aurora global databases, you can get the following advantages: Global reads with local latency – If you have offices around the world, you can use an Aurora global database to keep your main sources of information updated in the primary AWS Region. Offices in your other Regions can access the information in their own Region, with local latency. https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html D. although D is also using Aurora Global Database, there is no need for Lambda function to sync data.
upvoted 1 times
...
bjexamprep
1 year, 3 months ago
Selected Answer: A
In real life, I would use Aurora Global Database. Because 1. it achieve less than 1 sec latency, 2. And ticketing system is a very typical traditional relational system. While, in the exam I would vote for A. Because Option B isn't using global database which means you have to provide the endpoint of primary region to a remote region for update and even the typical back and forth latency is 400ms but you have to have a lot of professional network setup to guarantee it, which option B doesn't mention.
upvoted 3 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 ...