QuestionQ225

Data Ingestion and Transformation

A transportation company needs to track vehicle movements by collecting geolocation records. Each record is 10 bytes. The company receives up to 10.000 records per second. Because network conditions are unreliable, transmission delays of a few minutes are acceptable.

The transportation company plans to use Amazon Kinesis Data Streams to ingest the geolocation data. It requires a dependable mechanism to send the data to Kinesis Data Streams and must maximize Kinesis shard throughput efficiency.

Which solution meets these requirements in the MOST operationally efficient manner?

  • A Kinesis Agent
  • B Kinesis Producer Library (KPL)
  • C Amazon Kinesis Data Firehose
  • D Kinesis SDK
Explanation

Amazon Kinesis Producer Library (KPL) buffers and aggregates many small user records into larger Kinesis Data Streams records, which uses shard throughput more efficiently. It also batches writes with PutRecords and provides automatic, configurable retries for failed sends. Its configurable buffering time is appropriate when several minutes of transmission delay are acceptable. Develop producers using the Amazon Kinesis Producer Library (KPL)

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!