Optimizing Kinesis Data Streams with Enhanced Fan-Out and PutRecords
A mobile gaming company wants to capture data from its gaming app. The company wants to make the data available to three internal consumers of the data. The data records are approximately 20 KB in size. The company wants to achieve optimal throughput from each device that runs the gaming app. Additionally, the company wants to develop an application to process data streams. The stream-processing application must have dedicated throughput for each internal consumer. Which solution will meet these requirements?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
The scenario tests the distinction between standard shared throughput and enhanced fan-out, combined with the efficiency of batched ingestion APIs like PutRecords.
This question evaluates the optimal strategy for ingesting high-volume mobile gaming data into Amazon Kinesis Data Streams while ensuring dedicated throughput for multiple internal consumers.
Candidates often select Option D, assuming EC2 auto-scaling provides the necessary dedicated throughput, or Option B, mistakenly believing Firehose supports enhanced fan-out or that support cases can override service limits instantly.
Community Discussion (5 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Option A is the correct solution because it addresses all three constraints: efficient ingestion, optimal device throughput, and dedicated consumer throughput. The PutRecords API allows the mobile app to send multiple records in a single request, reducing network overhead and optimizing throughput from each device compared to individual PutRecord calls. Furthermore, Amazon Kinesis Data Streams' enhanced fan-out feature provides dedicated 2 MB/s throughput per consumer directly from the stream, bypassing the shared shard limit. This ensures that each of the three internal consumers receives data with guaranteed, isolated bandwidth.Why the Other Options Are Wrong
Option B is incorrect because Amazon Kinesis Data Firehose does not support the enhanced fan-out feature; it is designed for loading data into destinations like S3 or Redshift, not for real-time application consumption. Additionally, requesting dedicated throughput via an AWS Support case is not a standard architectural pattern for this requirement. Option C is invalid because while KPL can work with Firehose (as noted by user LR2023), Firehose still lacks enhanced fan-out, failing the dedicated throughput requirement. Option D uses PutRecords correctly but relies on standard consumer logic without enhanced fan-out; thus, all consumers would share the shard's throughput, violating the 'dedicated throughput' requirement.Community Comment Notes
The community overwhelmingly agrees with Option A. User AgboolaKun highlighted that PutRecords is efficient for sending multiple records, optimizing device throughput, while enhanced fan-out provides dedicated streams for consumers. User Fawk confirmed that KPL does not work with Firehose in the context of enhancing fan-out capabilities and that dedicated throughput is solved through fan-out. User pikuantne reinforced that Firehose lacks enhanced fan-out and that Option D fails to provide dedicated throughput without it.Official Reference
Exam Strategy
When a question specifies 'dedicated throughput' for multiple consumers reading from a stream, immediately look for 'Enhanced Fan-Out'. For high-volume ingestion from many devices, prefer batch APIs like PutRecords over single-record APIs to reduce latency and cost.
Frequently Asked Questions
Why is PutRecords better than PutRecord for mobile apps?
PutRecords batches multiple records into a single API call, reducing network overhead and improving throughput optimization from each device.
Does Kinesis Data Firehose support enhanced fan-out?
No, Firehose does not support enhanced fan-out; it is designed for loading data to destinations like S3, whereas Data Streams supports real-time consumption with fan-out.
Related Analysis
Practice All DEA-C01 Questions
Access 100 questions with complete answers and detailed explanations.
View Full DEA-C01 Practice Test →