Serverless sensor ingestion with Firehose, Lambda, S3, and Athena
Short answer
B Stream data through Kinesis Data Firehose, convert to Parquet with Lambda, store in S3, and query with Athena, eliminating server maintenance and downtime.
Question
Key Takeaways
Replacing on-prem application servers with a fully serverless Firehose-to-S3-to-Athena pipeline eliminates patching downtime and the single-server bottleneck that caused sensor data loss.
A flood-monitoring agency with 10,000 sensors wants higher availability and no maintenance downtime. After collecting data with AWS IoT Core, streaming through Kinesis Data Firehose, converting to Parquet with Lambda, storing in S3, and querying with Athena removes server maintenance and data loss during patches.
Common mistake: Using Managed Service for Apache Flink (Options C/D) — it still runs a managed application that requires operation, and Firehose is the simpler managed ingestion/transformation path for this pattern.
Expert Analysis
Why the Answer Is Correct
Option B ingests sensor data via Kinesis Data Firehose, transforms it to columnar Parquet with a Lambda function, lands it in S3, and serves analysts through Athena. The pipeline is fully serverless, so there are no application servers to patch or that can fail and drop data during maintenance.
Why the Other Options Are Wrong
Option A writes to Aurora MySQL, keeping a relational database to operate and a single point of failure. Options C and D use Managed Service for Apache Flink, which runs a managed application requiring operation and adds complexity versus Firehose. dv1 notes Flink cannot ingest streaming data directly, ruling out C/D.
Community Comment Notes
CMMC (likes 7) endorses Firehose for scalable streaming ingestion. The vote is B (74) over A (17). sammyhaj argues for CSV (A) citing 'human readable,' but Parquet with Athena meets the SQL-query requirement without servers.
Official Reference
https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html
This link opens the official vendor documentation in a new tab.
Community Votes
81% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 15 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 15
-
CMMC 👍 7 Answered BKinesis Data Firehose is well-suited for ingesting and processing streaming data at scale, such as the continuous updates from the water-level monitoring sensors. It can reliably capture and deliver data to various destinations, including S3, without requiring additional application code. Storing the data in Apache Parquet format in S3 offers several benefits. Parquet is a columnar storage format optimized for analytics workloads, providing efficient compression and query performance. This format is suitable for data analysis and querying using tools like Athena. Using AWS Lambda to transform the data from Kinesis Data Firehose into Parquet format reduces the maintenance effort associated with managing traditional servers. Lambda automatically scales with the incoming workload, ensuring continuous data processing without downtime.
-
mifune 👍 5 Answered BLamda functions integrates with Data Firehouse better than sending the data to Apache Flink and then implement a solution to transform the data into the Parquet Format to be sent to S3. From AWS Documentation: "With Amazon Managed Service for Apache Flink, you can use Java, Scala, Python, or SQL to process and analyze streaming data". So, Flink does not make any authomatic data transformation. The correct option is B.
-
VerRi 👍 4 Answered BBoth B and D are work. B - KDF&Lambda for data transformation D - KDA for real-time analysis
-
titi_r 👍 3 Answered B“B” seems to be the correct ans. Amazon Data Firehose can ingest data streams from IoT and convert them to into Parquet format using Lambda function. The destination of the stream can be S3. https://aws.amazon.com/firehose/ https://d1.awsstatic.com/pdp-how-it-works-assets/Product-Pate-Diagram-Amazon-Kinesis-Data-Firehose%402x.39ea068e48494676c0f4386535f85a966e9ac252.png
-
Russs99 👍 3 Answered BAlthough option D call work, it introduces unnecessary complexity for the given scenario.
Show 10 more comments
-
sammyhaj 👍 3 Answered AIt says convert to human readable, that isn't Parquet, its CSV
-
oayoade 👍 3 Answered A"human readable format", I go with CSV
-
nileshlg 👍 2D seems to be the correct option as its a managed service
-
JoeTromundo 👍 1 Answered BOption B is the most suitable solution as it leverages serverless and scalable services (Kinesis Data Firehose, Lambda, S3, and Athena) to handle data ingestion, transformation, and analysis with minimal operational overhead and optimized costs.
-
dv1 👍 1 Answered BManaged service for apache flink cannot ingest streaming data directly. This means that anything flink is out. Best remaining answer is B.
-
tushar321 👍 1D seems a better fit as Apache flink is a managed services for steaming as well as transformation. makes things simpler
-
Wilson_S 👍 1 Answered DUsing a managed service for data transformation optimizes operational overhead.
-
Dgix 👍 2 Answered DAnswer is D.
-
seetpt 👍 2 Answered BB for me
-
Sathya 👍 1Answer is D
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAP-C02 Questions
Access 85 questions with complete answers and detailed explanations.
View Full SAP-C02 Practice Test →