exam questions

Exam AWS Certified Solutions Architect - Professional SAP-C02 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Professional SAP-C02 exam

Exam AWS Certified Solutions Architect - Professional SAP-C02 topic 1 question 135 discussion

A company is creating a sequel for a popular online game. A large number of users from all over the world will play the game within the first week after launch. Currently, the game consists of the following components deployed in a single AWS Region:

• Amazon S3 bucket that stores game assets
• Amazon DynamoDB table that stores player scores

A solutions architect needs to design a multi-Region solution that will reduce latency, improve reliability, and require the least effort to implement.

What should the solutions architect do to meet these requirements?

  • A. Create an Amazon CloudFront distribution to serve assets from the S3 bucket. Configure S3 Cross-Region Replication. Create a new DynamoDB table in a new Region. Use the new table as a replica target for DynamoDB global tables.
  • B. Create an Amazon CloudFront distribution to serve assets from the S3 bucket. Configure S3 Same-Region Replication. Create a new DynamoDB table in a new Region. Configure asynchronous replication between the DynamoDB tables by using AWS Database Migration Service (AWS DMS) with change data capture (CDC).
  • C. Create another S3 bucket in a new Region, and configure S3 Cross-Region Replication between the buckets. Create an Amazon CloudFront distribution and configure origin failover with two origins accessing the S3 buckets in each Region. Configure DynamoDB global tables by enabling Amazon DynamoDB Streams, and add a replica table in a new Region.
  • D. Create another S3 bucket in the sine Region, and configure S3 Same-Region Replication between the buckets. Create an Amazon CloudFront distribution and configure origin failover with two origins accessing the S3 buckets. Create a new DynamoDB table in a new Region. Use the new table as a replica target for DynamoDB global tables.
Show Suggested Answer Hide Answer
Suggested Answer: C 🗳️

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
zozza2023
Highly Voted 2 years, 2 months ago
Selected Answer: C
DynamoDB global tables + S3 replication+Cloudfront
upvoted 14 times
...
masetromain
Highly Voted 2 years, 3 months ago
Option C is the correct answer because it meets the requirements of reducing latency, improving reliability and requiring minimal effort to implement. By creating another S3 bucket in a new Region, and configuring S3 Cross-Region Replication between the buckets, the game assets will be replicated to the new Region, reducing latency for users accessing the assets from that region. Additionally, by creating an Amazon CloudFront distribution and configuring origin failover with two origins accessing the S3 buckets in each Region, it ensures that the game assets will be served to users even if one of the regions becomes unavailable. Configuring DynamoDB global tables by enabling Amazon DynamoDB Streams, and adding a replica table in a new Region, will also improve reliability by allowing the player scores to be replicated and updated in multiple regions, ensuring that the scores are available even in the event of a regional failure.
upvoted 7 times
masetromain
2 years, 3 months ago
Option A is not correct because using the new table as a replica target for DynamoDB global tables will not improve reliability. The same applies for Option D, which only uses S3 Same-Region Replication, which will not reduce latency for users in other regions. Option B is not correct because configuring asynchronous replication between the DynamoDB tables by using AWS Database Migration Service (AWS DMS) with change data capture (CDC) is not the best solution for this use case. It would require additional configuration and management effort.
upvoted 3 times
...
...
Daniel76
Most Recent 6 months, 3 weeks ago
Selected Answer: C
Just to add for DynamoDB, indeed you will need to create replica in the new region when creating global table, making it accessible in the new region nearer to the user. https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables.tutorial.html
upvoted 1 times
...
JoeTromundo
6 months, 3 weeks ago
Selected Answer: C
Option C is correct. Just to clarify: AWS uses DynamoDB Streams to replicate DynamoDB Global Tables. Using the Console, it is enabled automatically. Using the CLI, you must enable it explicitly by using StreamEnabled=true.
upvoted 1 times
...
ninomfr64
1 year, 3 months ago
Selected Answer: C
A = "Configure S3 Cross-Region Replication" but doesn't create a new bucket in another region. B = "Configure S3 Same-Region Replication" without creating a second bucket and this should be cross-region. AWS DMS with CDC is not a good fit here, global table is the right option here C = correct D = we need the new bucket in a different region
upvoted 1 times
...
career360guru
1 year, 4 months ago
Selected Answer: C
Option C
upvoted 2 times
...
shaaam80
1 year, 4 months ago
Selected Answer: C
Answer C. Regarding DynamoDB Streams - Global tables use DynamoDB Streams to replicate data across different Regions. When you create a replica for a global table, a stream is created by default. Any changes to a replica are replicated to all the other replicas within the same global table within a second using DynamoDB Streams.
upvoted 2 times
...
blackgamer
1 year, 5 months ago
The answer is A. C added unnecessary complexities such as Amazon DynamoDB Streams and Origin Failover.
upvoted 1 times
helloworldabc
7 months, 4 weeks ago
just C
upvoted 1 times
...
ninomfr64
1 year, 3 months ago
Option A doesn't mention creating a new bucket in a different region
upvoted 1 times
...
Jay_2pt0_1
1 year, 5 months ago
I initially thought it was C, but I was torn between A and C. You may be right.
upvoted 1 times
...
...
uC6rW1aB
1 year, 7 months ago
Selected Answer: A
other option are incorrect. B: Configure S3 Same-Region Replication.---> It's not meet multi-region requirement. C: Create an Amazon CloudFront distribution and configure origin failover with two origins accessing the S3 buckets in each Region. ---> It's not support for this kinda failover D: Create another S3 bucket in the same Region, and configure S3 Same-Region Replication between the buckets. ---> It's not meet multi-region requirement.
upvoted 2 times
ninomfr64
1 year, 3 months ago
C is correct, Origin Group allows failover see https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html
upvoted 2 times
...
...
dkcloudguru
1 year, 7 months ago
option c is the easiest way to do
upvoted 1 times
...
ProMax
1 year, 8 months ago
Selected Answer: A
Creating an Amazon CloudFront distribution will reduce latency for global users by serving assets from the closest edge location. S3 Cross-Region Replication will ensure that game assets are available in another region, improving reliability. Creating a new DynamoDB table in a new region and using it as a replica target for DynamoDB global tables will enable multi-region replication, improving reliability.
upvoted 1 times
...
SK_Tyagi
1 year, 8 months ago
Selected Answer: C
Option C has another differentiator - DynamoDBStreams that will assist in Reliability
upvoted 2 times
...
ggrodskiy
1 year, 9 months ago
Correct A. CloudFront does not support origin failover with two origins accessing the S3 buckets in each Region. According to the AWS documentationhttps://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html, origin failover only works within the same Region, not across Regions. This means that you can only configure origin failover with two origins that are in the same Region as the CloudFront distribution. If you want to use origin failover with S3 buckets in different Regions, you need to create multiple CloudFront distributions, one for each Region, and configure them to use the same domain name with geolocation routinghttps://blog.ippon.tech/when-a-cloudfront-origin-must-fail-for-testing-high-availability/.
upvoted 1 times
venvig
1 year, 7 months ago
Referred to your AWS doc link. I don't see any condition that states that the origins in the origin group cannot be from two different regions. Can you provide the statement from the AWS doc that you are referring to please ?
upvoted 1 times
...
...
NikkyDicky
1 year, 10 months ago
Selected Answer: C
weird question wording, but C fit more
upvoted 1 times
...
mfsec
2 years, 1 month ago
Selected Answer: C
Create another S3 bucket in a new Region, and configure S3 Cross-Region Replication between the buckets
upvoted 2 times
...
zhangyu20000
2 years, 3 months ago
C is correct. S3 cross replicate, CloudFront, Dynamodb global database and origin failover
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