Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
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 405 discussion

A media company has an application that tracks user clicks on its websites and performs analytics to provide near-real time recommendations. The application has a Heel of Amazon EC2 instances that receive data from the websites and send the data to an Amazon RDS DB instance. Another fleet of EC2 instances hosts the portion of the application that is continuously checking changes in the database and executing SQL queries to provide recommendations. Management has requested a redesign to decouple the infrastructure. The solution must ensure that data analysts are writing SQL to analyze the data only No data can the lost during the deployment.
What should a solutions architect recommend?

  • A. Use Amazon Kinesis Data Streams to capture the data from the websites Kinesis Data Firehose to persist the data on Amazon S3, and Amazon Athena to query the data.
  • B. Use Amazon Kinesis Data Streams to capture the data from the websites. Kinesis Data Analytics to query the data, and Kinesis Data Firehose to persist the data on Amazon S3.
  • C. Use Amazon Simple Queue Service (Amazon SQS) to capture the data from the websites, keep the fleet of EC2 instances, and change to a bigger instance type in the Auto Scaling group configuration.
  • D. Use Amazon Simple Notification Service (Amazon SNS) to receive data from the websites and proxy the messages to AWS Lambda functions that execute the queries and persist the data. Change Amazon RDS to Amazon Aurora Serverless to persist the data.
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
Atanu_M
Highly Voted 3 years, 1 month ago
Ans. B - address all points - realtime, clickstream data, additionally serverless and data persisted, C doesn't address Data analysis part also not serverless or how data got persisted. A and D - not apprporiate.
upvoted 38 times
Rajjay
2 years, 12 months ago
Also, Kinesis Data Analytics allows you to do real time analytics using SQL concepts.
upvoted 3 times
...
Bonjaski0989
3 years, 1 month ago
Reason why A is not appropriate in detail? According to link below, Kinesis Firehose can make easy to persist data in your streams to store data in S3. and Athena would analyze the data https://aws.amazon.com/ko/about-aws/whats-new/2017/08/amazon-kinesis-firehose-can-now-read-data-directly-from-amazon-kinesis-streams/
upvoted 6 times
sarah_t
3 years, 1 month ago
With Kinesis you run the analytics on the data stream in near real time. With Athena you analyze the data after it has been persisted (not near real time).
upvoted 21 times
...
...
...
Lecky9
Highly Voted 3 years ago
Two whole different use cases:- Athena queries historical data from S3. Kinesis Data Analytics processed real-time streaming data. Hence going with B.
upvoted 16 times
...
BECAUSE
Most Recent 1 year, 5 months ago
Selected Answer: B
B is the answer
upvoted 1 times
...
velikivelicu
1 year, 7 months ago
Selected Answer: B
For the given use case, post the real-time analysis, the output feed from Kinesis Data Analytics is output into Kinesis Data Firehose which dumps the data into Amazon S3 without any data loss. - option B Athena cannot be used to analyze data in real time. Therefore option A is inappropriate.
upvoted 1 times
...
anhdao1211
2 years ago
Selected Answer: A
A is correct
upvoted 1 times
...
Nat98
2 years, 1 month ago
Selected Answer: A
Athena uses sql
upvoted 1 times
...
cloud_collector
2 years, 3 months ago
B is better With Amazon Kinesis Data Analytics for SQL Applications, you can process and analyze streaming data using standard SQL. The service enables you to quickly author and run powerful SQL code against streaming sources to perform time series analytics, feed real-time dashboards, and create real-time metrics. To get started with Kinesis Data Analytics, you create a Kinesis data analytics application that continuously reads and processes streaming data. The service supports ingesting data from Amazon Kinesis Data Streams and Amazon Kinesis Data Firehose streaming sources. https://docs.aws.amazon.com/kinesisanalytics/latest/dev/what-is.html
upvoted 2 times
...
naveenagurjara
2 years, 4 months ago
Selected Answer: B
....do analytics in order to deliver near-real-time suggestions.. real time analysis means KDA...
upvoted 2 times
...
Arshadul
2 years, 5 months ago
Key: --> real time analytics --> fleet of ec2 instances collecting data & xfering it to RDS --> Another fleet monitoring and running sql queries to generate suggestions Expectation: Decouple + data analysts to run sql for analytics + durability Distractors: A/C/D A in the first look sounds good but Athena runs on data stored in S3 so the output returned will not be real time as Athena runs on files/objects present in the S3 C is a distractor cause it is queuing service which means it cannot render real time & question is not talking about slowness with ec2 instances and also no details about analytics D is distractor as SNS is push data service it does not gaurantee of message delivery and is not of course no solution to capture real time data B is correct because Kinesis data streams capture real time data in SHARDS which can be redirected to Data Analytics for querying the incoming data which comes at lightning speed and then use firehose to persist the data in s3
upvoted 3 times
...
MilanDev
2 years, 5 months ago
"SQL queries to provide recommendations" --> sessionization take a few minutes and read the below article which provides all about this. https://aws.amazon.com/blogs/big-data/create-real-time-clickstream-sessions-and-run-analytics-with-amazon-kinesis-data-analytics-aws-glue-and-amazon-athena/
upvoted 1 times
...
gpikagm
2 years, 5 months ago
B as analytics needs to deliver near-real-time suggestions.
upvoted 1 times
...
Sab
2 years, 8 months ago
Answer is B https://aws.amazon.com/blogs/big-data/writing-sql-on-streaming-data-with-amazon-kinesis-analytics-part-1/#:~:text=With%20the%20launch%20of%20Amazon,stream%20processing%20application%20in%20minutes.
upvoted 1 times
...
xinsong001
2 years, 8 months ago
Selected Answer: B
Athena is for batch analysis, need leverage Kinesis Data Analytics for near-realtime analysis
upvoted 2 times
...
envest
2 years, 9 months ago
IMO: A because it avoids sessionization using querys for other than data analysis (e.g. user event tracking): https://aws.amazon.com/blogs/big-data/create-real-time-clickstream-sessions-and-run-analytics-with-amazon-kinesis-data-analytics-aws-glue-and-amazon-athena/
upvoted 1 times
...
FF11
2 years, 10 months ago
Selected Answer: A
A seem the correct answer.
upvoted 1 times
...
tin2022
2 years, 10 months ago
B. Kinesis data analytics can use SQL statements
upvoted 2 times
...
tezawynn
3 years ago
Decouple doesnt always point to SQS. This is a good example. give 10 mins to watch this video tutorial which will give you more info. https://www.youtube.com/watch?v=DPT3swb6zgI
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 ...