exam questions

Exam AWS Certified Data Analytics - Specialty All Questions

View all questions & answers for the AWS Certified Data Analytics - Specialty exam

Exam AWS Certified Data Analytics - Specialty topic 1 question 122 discussion

A manufacturing company wants to create an operational analytics dashboard to visualize metrics from equipment in near-real time. The company uses Amazon
Kinesis Data Streams to stream the data to other applications. The dashboard must automatically refresh every 5 seconds. A data analytics specialist must design a solution that requires the least possible implementation effort.
Which solution meets these requirements?

  • A. Use Amazon Kinesis Data Firehose to store the data in Amazon S3. Use Amazon QuickSight to build the dashboard.
  • B. Use Apache Spark Streaming on Amazon EMR to read the data in near-real time. Develop a custom application for the dashboard by using D3.js.
  • C. Use Amazon Kinesis Data Firehose to push the data into an Amazon OpenSearch Service (Amazon Elasticsearch Service) cluster. Visualize the data by using an OpenSearch Dashboards (Kibana).
  • D. Use AWS Glue streaming ETL to store the data in Amazon S3. Use Amazon QuickSight to build the dashboard.
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
Thiya
Highly Voted 3 years, 6 months ago
Whenever the requirement states it is Operational Analytics, I consider using ES. Also, here QuickSight cannot refresh data for every 5 secs automatically, which in case of ELK is possible. So, Answer is C.
upvoted 18 times
...
zzhangi0520
Most Recent 1 year, 5 months ago
Selected Answer: D
A,C is wrong because "You can configure the values for OpenSearch buffer size (1 MB to 100 MB) or buffer interval (60 to 900 seconds)", the requirement is "5 seconds" to refresh data. https://aws.amazon.com/tw/kinesis/data-firehose/faqs/ B is wrong since EMR requires more effort. hence D.
upvoted 1 times
...
zzhangi0520
1 year, 5 months ago
A,C is wrong because "You can configure the values for OpenSearch buffer size (1 MB to 100 MB) or buffer interval (60 to 900 seconds)", the requirement is "5 seconds" to refresh data. https://aws.amazon.com/tw/kinesis/data-firehose/faqs/ B is wrong since EMR requires more effort. hence D.
upvoted 1 times
...
pk349
2 years, 1 month ago
C: I passed the test
upvoted 2 times
...
AwsNewPeople
2 years, 2 months ago
Selected Answer: C
The solution that meets the requirements and requires the least possible implementation effort is option C: Use Amazon Kinesis Data Firehose to push the data into an Amazon OpenSearch Service (Amazon Elasticsearch Service) cluster. Visualize the data by using an OpenSearch Dashboards (Kibana). Amazon Kinesis Data Firehose can be used to stream data to an Amazon Elasticsearch Service cluster with minimal configuration. Amazon OpenSearch Service is an open-source, distributed search and analytics engine that is fully compatible with Elasticsearch. OpenSearch Dashboards (Kibana) can be used to visualize and explore the data in near-real time, with automatic refreshing every 5 seconds. This solution eliminates the need for a custom application or custom coding, and it requires minimal configuration and maintenance effort. It also provides a scalable, fully managed, and cost-effective way to store, analyze, and visualize streaming data.
upvoted 1 times
...
gopi_data_guy
2 years, 4 months ago
What is the need of refreshing the dashboard for every 5seconds if Firehose can deliver for every 60 seconds? Go with D(don't use quicksight spice, query the data directly from quicksight) or go with B(but more dev effort)
upvoted 4 times
...
rocky48
2 years, 11 months ago
Selected Answer: C
Answer is C. Simple to deploy.
upvoted 1 times
...
Ramshizzle
3 years ago
Selected Answer: C
It is C. Simple to deploy = not a custom Java application. QuickSight can't be refreshed fast enough.
upvoted 2 times
...
Bik000
3 years ago
Selected Answer: B
Answer B is correct
upvoted 1 times
...
It should be C. There is no need to use JavaScript libraries to generate a dashboard as the end user is not public using a webpage but data analysts within the organization. Firehose, ElasticSearch and Kibana are able to handle this requirement very well. And there is no custom code development required either.
upvoted 2 times
...
MWL
3 years, 1 month ago
Selected Answer: C
In the requirement, it want to refresh the dashboard every 5 seconds, but not need to process data in 5 seconds.
upvoted 2 times
...
MWL
3 years, 1 month ago
Selected Answer: B
I vote for B. For C, it use kinesis anadata firehose. But the data firehose has a buffer with a minimum 60 seconds or 1 MB. We are not sure about the message size and frequence, so the deliver interval maybe much more than 5 seconds(it is required in the question). So B will not match the requirement. For B, the spark in a EMR can process data in realtime. It will develop application using d3.js for visualization. But we still need a storage for the realtime data, which is output of spark stream, and used by d3.js to get and display. Although C isn't clear enough and needs much efford, but it match the requirement.
upvoted 1 times
MWL
3 years, 1 month ago
Some typo in my comments. But I want to change my vote. In the requirement, it want to refresh the dashboard every 5 seconds, but not need to process data in 5 seconds. So I changed to C.
upvoted 1 times
...
...
moon2351
3 years, 2 months ago
Selected Answer: C
QuickSight can only be updated every 15 minutes. So the answer is C.
upvoted 1 times
...
PravinT
3 years, 3 months ago
B and C are close. As simple to deploy rules out D3.js as it's not simple and quicksight is not meant for real-time (or near real-time) refresh! hence answer is C
upvoted 4 times
...
Agn3001
3 years, 3 months ago
Kinesis firehose can write to destination RES R - REdshift , E - elastic search , S - S3 . when it can write directly to elastic search why write to S3 and then connect to elastic search. So the answer is C directly write to elastic search and use kibana to refresh every 5 secs and reporting display.
upvoted 2 times
...
simo40010
3 years, 3 months ago
I think it's B because Quicksight can't refresh data every 5sec and Firehose has a minila batch size of 60sec so the only remaining option is B even if it requires custom code
upvoted 2 times
...
rav009
3 years, 4 months ago
B and C are close. But B is not simple to deploy. so C.
upvoted 4 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 ...