nerdexam
Amazon

DEA-C01 · Question #162

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 siz

The correct answer is A. Configure the mobile app to call the PutRecords API operation to send data to Amazon Kinesis. To capture 20KB data records from mobile apps to Kinesis Data Streams with optimal producer throughput and dedicated consumer throughput for multiple internal consumers, the PutRecords API with Kinesis Data Streams features is ideal.

Data Ingestion and Transformation

Question

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?

Options

  • AConfigure the mobile app to call the PutRecords API operation to send data to Amazon Kinesis
  • BConfigure the mobile app to call the PutRecordBatch API operation to send data to Amazon
  • CConfigure the mobile app to use the Amazon Kinesis Producer Library (KPL) to send data to
  • DConfigure the mobile app to call the PutRecords API operation to send data to Amazon Kinesis

How the community answered

(47 responses)
  • A
    72% (34)
  • B
    9% (4)
  • C
    15% (7)
  • D
    4% (2)

Why each option

To capture 20KB data records from mobile apps to Kinesis Data Streams with optimal producer throughput and dedicated consumer throughput for multiple internal consumers, the `PutRecords` API with Kinesis Data Streams features is ideal.

AConfigure the mobile app to call the PutRecords API operation to send data to Amazon KinesisCorrect

Configuring the mobile app to call the `PutRecords` API operation allows for sending multiple 20KB records in a single request, optimizing throughput from each device by reducing API call overhead. Amazon Kinesis Data Streams, when used with enhanced fan-out, provides dedicated throughput for each internal consumer, ensuring performance isolation.

BConfigure the mobile app to call the PutRecordBatch API operation to send data to Amazon

There is no `PutRecordBatch` API operation for Amazon Kinesis Data Streams; the correct API for batching multiple records is `PutRecords`.

CConfigure the mobile app to use the Amazon Kinesis Producer Library (KPL) to send data to

While the Amazon Kinesis Producer Library (KPL) helps optimize producer-side throughput, the question also specifically emphasizes 'dedicated throughput for each internal consumer', which is a feature of Kinesis Data Streams enhanced fan-out, best leveraged when using Kinesis Data Streams as the underlying service with `PutRecords`.

DConfigure the mobile app to call the PutRecords API operation to send data to Amazon Kinesis

This option is identical to A, meaning it represents the same correct solution for batching records with `PutRecords` and utilizing Kinesis Data Streams features for dedicated consumer throughput.

Concept tested: Kinesis Data Streams PutRecords API and enhanced fan-out

Source: https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecords.html

Topics

#Kinesis Data Streams#Data Ingestion#Throughput Optimization#Real-time Data Processing

Community Discussion

No community discussion yet for this question.

Full DEA-C01 Practice