Medium1 markMultiple Choice
Domain 2.1: Deployment StrategyAnalyticsServerlessKinesis

AWS SAP-C02 · Question 21 · Domain 2.1: Deployment Strategy

A company is designing a serverless data lake architecture. Data is ingested into Amazon S3 via Amazon Kinesis Data Firehose. The data must be transformed (e.g., converting JSON to Parquet, removing PII) before being stored in the final S3 bucket. The transformation logic is complex and requires custom Python libraries. Which solution provides the MOST scalable and lowest maintenance approach?

Answer options:

A.

Configure Kinesis Data Firehose to invoke an AWS Lambda function to perform the data transformation before delivering the data to S3.

B.

Write the data directly to S3. Use S3 Event Notifications to trigger an AWS Glue ETL job to transform the data and write it to a new bucket.

C.

Deploy an Amazon EMR cluster. Configure Firehose to deliver data to EMR, run Apache Spark transformations, and write to S3.

D.

Use Amazon Kinesis Data Analytics to run SQL queries to transform the data before it reaches Firehose.

How to approach this question

Identify the native integration for inline data transformation in Kinesis Data Firehose.

Full Answer

A.Configure Kinesis Data Firehose to invoke an AWS Lambda function to perform the data transformation before delivering the data to S3.✓ Correct
Configure Kinesis Data Firehose to invoke an AWS Lambda function to perform the data transformation before delivering the data to S3.
Amazon Kinesis Data Firehose can invoke an AWS Lambda function to transform incoming source data and deliver the transformed data to destinations. This is a fully serverless approach. You can package custom Python libraries into a Lambda Layer, allowing complex transformations like PII redaction and format conversion (JSON to Parquet) inline.

Common mistakes

Choosing Glue for real-time streaming transformations, which is better suited for batch ETL.

Practice the full AWS Solutions Architect Professional SAP-C02 Practice Exam 5

75 questions · hints · full answers · grading

More questions from this exam