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 53 discussion

A mobile gaming company wants to capture data from its gaming app and make the data available for analysis immediately. The data record size will be approximately 20 KB. The company is concerned about achieving optimal throughput from each device. Additionally, the company wants to develop a data stream processing application with dedicated throughput for each consumer.
Which solution would achieve this goal?

  • A. Have the app call the PutRecords API to send data to Amazon Kinesis Data Streams. Use the enhanced fan-out feature while consuming the data.
  • B. Have the app call the PutRecordBatch API to send data to Amazon Kinesis Data Firehose. Submit a support case to enable dedicated throughput on the account.
  • C. Have the app use Amazon Kinesis Producer Library (KPL) to send data to Kinesis Data Firehose. Use the enhanced fan-out feature while consuming the data.
  • D. Have the app call the PutRecords API to send data to Amazon Kinesis Data Streams. Host the stream-processing application on Amazon EC2 with Auto Scaling.
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
zanhsieh
Highly Voted 3 years, 8 months ago
A Dedicated throughput equals enhanced fan-out. So BCD dropped. https://docs.aws.amazon.com/streams/latest/dev/enhanced-consumers.html
upvoted 30 times
Mishra123
3 years, 7 months ago
A seems correct
upvoted 2 times
...
...
korcaptain
Highly Voted 3 years, 8 months ago
A: Developing Custom Consumers with Dedicated Throughput (Enhanced Fan-Out)
upvoted 6 times
...
pk349
Most Recent 2 years, 1 month ago
A: I passed the test
upvoted 2 times
...
cloudlearnerhere
2 years, 7 months ago
Selected Answer: A
Correct answer is A as Kinesis Data Streams with Enhanced Fanout provides dedicated throughput for each consumer. In Amazon Kinesis Data Streams, you can build consumers that use a feature called enhanced fan-out. This feature enables consumers to receive records from a stream with throughput of up to 2 MB of data per second per shard. This throughput is dedicated, which means that consumers that use enhanced fan-out don't have to contend with other consumers that are receiving data from the stream. Kinesis Data Streams pushes data records from the stream to consumers that use enhanced fan-out. Therefore, these consumers don't need to poll for data. Option B is wrong as there is no option to open support case to enable dedicated throughput. Option C is wrong as Kinesis Data Firehose does not support enhanced fan-out feature. D is incorrect. An Auto Scaling group of EC2 instances will not provide dedicated throughput for the consumers. You have to enable the enhanced fan-out feature in Amazon Kinesis Data Streams.
upvoted 4 times
...
Arka_01
2 years, 8 months ago
Selected Answer: A
"dedicated throughput for each consumer" - this is the key statement here.
upvoted 1 times
...
rocky48
2 years, 10 months ago
Selected Answer: A
Selected Answer: A
upvoted 1 times
...
Bik000
3 years ago
Selected Answer: A
Answer is A
upvoted 1 times
...
Naresh_Dulam
3 years, 7 months ago
Have the app call the PutRecords API to send data to Amazon Kinesis Data Streams. Use the enhanced fan-out feature while consuming the data. ==> PutRecords aggregate while sending data to Kinesis Data Streams to increase producer throghuput and Enhanced fan-out increase consumer through put B. Have the app call the PutRecordBatch API to send data to Amazon Kinesis Data Firehose. Submit a support case to enable dedicated throughput on the account. ==> Question is about stream processing using producer and consumer. C. Have the app use Amazon Kinesis Producer Library (KPL) to send data to Kinesis Data Firehose. Use the enhanced fan-out feature while consuming the data. ==> Enhanced fanout feature is not part of Firehose D. Have the app call the PutRecords API to send data to Amazon Kinesis Data Streams. Host the stream-processing application on Amazon EC2 with Auto Scaling. ==> We don't need EC@
upvoted 4 times
...
lostsoul07
3 years, 7 months ago
A is the right answer
upvoted 1 times
...
Draco31
3 years, 7 months ago
A. Whatever how you consume your data (EC2 in ASG or not), the stream must have Enhanced fan out.
upvoted 1 times
...
sanjaym
3 years, 7 months ago
A for sure.
upvoted 1 times
...
sam202033
3 years, 7 months ago
Answer is A There is no limit for the enhanced fan out . Check this link.. https://aws.amazon.com/kinesis/data-streams/faqs/ Q: Is there a limit on the number of consumers using enhanced fan-out on a given stream? There is a default limit of 20 consumers using enhanced fan-out per data stream. If you need more than 20, please submit a limit increase request though AWS support. Keep in mind that you can have more than 20 total consumers reading from a stream by having 20 consumers using enhanced fan-out and other consumers not using enhanced fan-out at the same time.
upvoted 1 times
...
manish9363
3 years, 8 months ago
How A is even possible ! enhanced fan out has limitation of 20 consumers. I will go with D
upvoted 1 times
...
giocal
3 years, 8 months ago
Enhanced fan out has a limit of 20 consumer per stream (not shard, stream). In a case of thousand or maybe millions devices I don't think is a valid solution. I'll probably go with D here.
upvoted 1 times
jove
3 years, 7 months ago
I think the gaming devices are producers not consumers in the given use case.
upvoted 3 times
...
JoellaLi
2 years, 8 months ago
"A consumer is an application that processes all data from a Kinesis data stream. "
upvoted 1 times
...
...
Paitan
3 years, 8 months ago
Option A is the right choice.
upvoted 2 times
...
Nicki1013
3 years, 8 months ago
A is correct
upvoted 1 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 ...