exam questions

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

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

Exam AWS Certified Solutions Architect - Associate SAA-C02 topic 1 question 246 discussion

A company is developing a mobile game that streams score updates to a backend processor and then posts results on a leaderboard. A solutions architect needs to design a solution that can handle large traffic spikes, process the mobile game updates in order of receipt, and store the processed updates in a highly available database. The company also wants to minimize the management overhead required to maintain the solution.
What should the solutions architect do to meet these requirements?

  • A. Push score updates to Amazon Kinesis Data Streams. Process the updates in Kinesis Data Streams with AWS Lambda. Store the processed updates in Amazon DynamoDB.
  • B. Push score updates to Amazon Kinesis Data Streams. Process the updates with a fleet of Amazon EC2 instances set up for Auto Scaling. Store the processed updates in Amazon Redshift.
  • C. Push score updates to an Amazon Simple Notification Service (Amazon SNS) topic. Subscribe an AWS Lambda function to the SNS topic to process the updates. Store the processed updates in a SQL database running on Amazon EC2.
  • D. Push score updates to an Amazon Simple Queue Service (Amazon SQS) queue. Use a fleet of Amazon EC2 instances with Auto Scaling to process the updates in the SQS queue. Store the processed updates in an Amazon RDS Multi-AZ DB instance.
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
lunamycat
Highly Voted 3 years, 11 months ago
Gotta go with A here.
upvoted 81 times
crazyaboutazure
3 years, 9 months ago
A simply because of the order of data required
upvoted 4 times
...
FeatheredandDeadly
3 years, 11 months ago
Agree, A is correct choice.
upvoted 9 times
...
latteninja245
3 years, 9 months ago
dynamoDB is a better choice.
upvoted 6 times
...
HMC_37
3 years, 10 months ago
IMO "D" - "The company also wants to minimize the management overhead" Managing the kinesis stream shards doesn't seem like a simple task.
upvoted 6 times
muirinn
3 years, 9 months ago
"Order of receipt" (mentioned in question), is not guaranteed in SQS, only in SQS FIFO. So it cannot be D.
upvoted 5 times
...
rcher
3 years, 10 months ago
Its definitely easier than managing a fleet of EC2
upvoted 16 times
...
...
...
sctmp
Highly Voted 3 years, 11 months ago
A. Kinesis Streams captures the data in order of receipt, and we can process the updates with lambda to finally put it on a DynamoDB. Sounds like a great option. B. Amazon Redshift? Warehouse data? Nop C. SNS, way off. D. Could be but using EC2 instances for processing? I don't think so.
upvoted 26 times
...
mfaktas
Most Recent 1 year, 9 months ago
Maybe the mod selected D because of "highly available" point of view ? because it says multi az rds ?
upvoted 1 times
...
alexsanteeno
2 years, 7 months ago
Selected Answer: A
Answer is a
upvoted 1 times
...
naveenagurjara
3 years, 1 month ago
Selected Answer: A
...reduce the management cost associated with maintaining the solution This single requirement removes any solution that has EC2. So out B,C,D.
upvoted 3 times
...
Sharan_25_v
3 years, 8 months ago
Selected Answer: A
Fully Serverless always seems to be the way to Go
upvoted 2 times
...
Guha
3 years, 8 months ago
Selected Answer: A
dynamoDB
upvoted 2 times
...
pkmdb66
3 years, 8 months ago
Selected Answer: A
A here
upvoted 1 times
...
laski
3 years, 9 months ago
Hmm. Moderator - why is this "D" - that is the solution that maximizes the maintenance overhead.
upvoted 1 times
...
banjojoe
3 years, 9 months ago
i would go with (d) (a) seems a candidate for an answer, but setting up kinesis data streams means you are responsible for creating the consumer, scaling the stream and is a lot of work to setup, configure and manage. (b) is not the answer because redshift is a data warehouse not a database (c) is not the answer because it doesn't even make sense (d) is the path of least resistance whilst giving us what we need. however it doesn't explicitly mention SQS FIFO.
upvoted 2 times
...
poesklap
3 years, 9 months ago
SQS is an option that provides high scalability and reliability to your application. But if real time data processing is needed for your message queue, then I would suggest an event driven architecture based on Kinesis.
upvoted 1 times
...
IdrisAWS
3 years, 9 months ago
No management overhead - Only A fits in
upvoted 1 times
...
tinyshare
3 years, 9 months ago
Kinesis Data Stream does not scale automatically, but the "order of receipt" rules out D. Although the answer is A, not a very good question.
upvoted 2 times
...
andwill1001
3 years, 9 months ago
Almost any time you see a question talking about Gaming leaderboards, look for dynamoDB somewhere in the answers: https://aws.amazon.com/blogs/apn/how-to-build-a-real-time-gaming-leaderboard-with-amazon-dynamodb-and-rockset/
upvoted 8 times
...
mahdeo01
3 years, 9 months ago
A IS THE RIGHT ANSWER because -- last line of the question that says " The company also wants to minimize the management overhead required to maintain the solution." : That means "Serverless Technologies" and except A in all three other options there are EC2 involved ,which needs lot of maintenance !!!!
upvoted 9 times
...
Cyyz
3 years, 9 months ago
The answer is D, don't forget "and store the processed updates in a highly available database" Multi AZ
upvoted 1 times
fastfash
3 years, 9 months ago
DynamoDB is a highly available database. Also whenever you read leaderboards, thats a strong suggestion to go for DynamoDB. https://aws.amazon.com/blogs/apn/how-to-build-a-real-time-gaming-leaderboard-with-amazon-dynamodb-and-rockset/ A is the right answer
upvoted 6 times
...
...
arkandi
3 years, 9 months ago
A - game scores => dynamodb, only solution with dynamodb
upvoted 5 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 ...