How can the developer implement the data enrichment?
Create a Kinesis Data Firehose data transformation by using an Amazon EC2 instance.
Configure the Kinesis Data Firehose delivery stream to send data to a Kinesis data stream. Enrich the data by using an AWS Lambda function.
Configure the Kinesis Data Firehose delivery stream to store data in the DynamoDB table. Export the table to Amazon S3.
Create a Kinesis Data Firehose data transformation by using an AWS Lambda function.
Explanations:
Kinesis Data Firehose does not support data transformations using an Amazon EC2 instance. Data transformation typically uses AWS Lambda functions.
Sending data to a Kinesis data stream is not necessary for enriching data in Firehose. You can directly enrich data in Firehose with a Lambda function before storing it in S3.
You cannot directly store data in a DynamoDB table through Kinesis Data Firehose. Additionally, exporting a DynamoDB table to S3 does not support real-time data enrichment during Firehose delivery.
Kinesis Data Firehose supports data transformations using an AWS Lambda function. This is the correct way to enrich data by combining it with data from a DynamoDB table before storing it in S3.