QuestionQ61

Data Ingestion and Transformation

A lab uses IoT sensors to track humidity, temperature, and pressure for a project. The sensors transmit 100 KB of data every 10 seconds. A downstream process will read the data from an Amazon S3 bucket every 30 seconds.

Which solution will deliver the data to the S3 bucket with the LEAST latency?

  • A Use Amazon Kinesis Data Streams and Amazon Kinesis Data Firehose to deliver the data to the S3 bucket. Use the default buffer interval for Kinesis Data Firehose.
  • B Use Amazon Kinesis Data Streams to deliver the data to the S3 bucket. Configure the stream to use 5 provisioned shards.
  • C Use Amazon Kinesis Data Streams and call the Kinesis Client Library to deliver the data to the S3 bucket. Use a 5 second buffer interval from an application.
  • D Use Amazon Managed Service for Apache Flink (previously known as Amazon Kinesis Data Analytics) and Amazon Kinesis Data Firehose to deliver the data to the S3 bucket. Use a 5 second buffer interval for Kinesis Data Firehose.
Explanation

Amazon Kinesis Data Streams requires a consumer application to read stream records and write them to Amazon S3. Using the Kinesis Client Library with a 5-second application buffer enables delivery on that short interval without adding an unnecessary Apache Flink and Firehose layer. Amazon Data Firehose buffers S3 deliveries; its default buffering interval is 300 seconds, and configured buffering values are delivery hints, so the default-buffer option has much higher latency.

Learn more

Community Discussion

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