Answer – B
The AWS Documentation mentions the following.
Many customers use Amazon Kinesis to ingest, analyze, and persist their streaming data.One of the easiest ways to gain real-time insights into your streaming data is to use Kinesis Analytics.It enables you to query the data in your stream or build entire streaming applications using SQL. Customers use Kinesis Analytics for things like filtering, aggregation, and anomaly detection.
A data producer is compressing JSON records before sending them to a Kinesis stream or a Kinesis Firehose delivery stream. You want to use Kinesis Analytics to analyze these compressed records.Before you can use SQL to perform the analysis, you must first decompress each input record so that it’s represented as decompressed JSON.This enables it to map to the schema you’ve created in the Kinesis Analytics application.
Option A is incorrect since this service is used to coordinate different parts of a distributed application.
Option C is incorrect since this service is used to cache static and dynamic content of a website hosted in AWS Cloud.
Option D is incorrect since CloudFront can not be used to pre-process the data.
For more information on preprocessing data in Kinesis, please refer to the below Link-
https://aws.amazon.com/blogs/big-data/preprocessing-data-in-amazon-kinesis-analytics-with-aws-lambda/