AWS Certified Developer – Associate — Question 372
A developer is using an Amazon Kinesis Data Firehose delivery stream to store data in Amazon S3. Before storing the data in Amazon S3, the developer wants to enrich the data by combining the data with data from an Amazon DynamoDB table.
How can the developer implement the data enrichment?
Answer options
- A. Create a Kinesis Data Firehose data transformation by using an Amazon EC2 instance.
- B. Configure the Kinesis Data Firehose delivery stream to send data to a Kinesis data stream. Enrich the data by using an AWS Lambda function.
- C. Configure the Kinesis Data Firehose delivery stream to store data in the DynamoDB table. Export the table to Amazon S3.
- D. Create a Kinesis Data Firehose data transformation by using an AWS Lambda function.
Correct answer: D
Explanation
Amazon Kinesis Data Firehose natively supports data transformation by invoking an AWS Lambda function to buffer incoming data and enrich or modify it before delivering it to the destination like Amazon S3. Amazon EC2 is not natively supported as a direct transform option, making Option A incorrect. Options B and C introduce unnecessary architectural complexity and latency compared to using the built-in Lambda transformation feature.