Question

Difficulty: EasyHigh-Performing Data Ingestion and Transformation Solutions

A solutions architect is designing a solution to ingest real-time streaming data from web application logs and store the data in Amazon S3. The logs must be converted from JSON to Apache Parquet format before storage to optimize query performance in Amazon Athena. The architect wants to implement a fully managed, serverless solution with minimal operational overhead.

Which AWS service should the solutions architect use to meet these requirements?

  1. A
    Amazon Kinesis Data Streams with a custom consumer application running on Amazon EC2 to format and write the log data.
  2. Amazon Data Firehose configured to deliver log data directly to Amazon S3 with data format conversion enabled.Answer
  3. C
    Amazon SQS standard queue buffering the incoming log data, with an AWS Lambda function processing the messages and writing to Amazon S3.
  4. D
    AWS Lambda configured with an application integration to continuously pull logs and write them directly to Amazon S3.

Answer

Amazon Data Firehose configured to deliver log data directly to Amazon S3 with data format conversion enabled.
The correct choice is the option that proposes Amazon Data Firehose with data format conversion. Amazon Data Firehose is a serverless, fully managed service designed to ingest streaming data and load it directly into Amazon S3. It natively supports converting incoming JSON data to Apache Parquet format using a schema defined in AWS Glue, without requiring any custom consumer applications or manual infrastructure scaling.

Step-by-Step Solution

1
Identify the requirements for log data ingestion and storage.
The solution must ingest streaming data, store it in Amazon S3, transform JSON format to Parquet format, and require minimal operational overhead.
Understanding the core requirements helps eliminate solutions that require running custom server applications or manual infrastructure scaling.
2
Evaluate the capabilities of Amazon Data Firehose.
Amazon Data Firehose is serverless, fully managed, integrates with AWS Glue for schema-based format conversion (JSON to Parquet), and writes directly to Amazon S3.
This matches all criteria of high-performing ingestion, automated transformation, and minimal operational overhead.

Key Concept

Amazon Data Firehose provides serverless ingestion, transformation, and delivery of streaming data directly to destinations like Amazon S3, with built-in format conversion capabilities.
Rate this question