Serverless sensor ingestion with Firehose, Lambda, S3, and Athena
A flood monitoring agency has deployed more than 10,000 water-level monitoring sensors. Sensors send continuous data updates, and each update is less than 1 MB in size. The agency has a fleet of on-premises application servers. These servers receive updates from the sensors, convert the raw data into a human readable format, and write the results to an on-premises relational database server. Data analysts then use simple SQL queries to monitor the data. The agency wants to increase overall application availability and reduce the effort that is required to perform maintenance tasks. These maintenance tasks, which include updates and patches to the application servers, cause downtime. While an application server is down, data is lost from sensors because the remaining servers cannot handle the entire workload. The agency wants a solution that optimizes operational overhead and costs. A solutions architect recommends the use of AWS IoT Core to collect the sensor data. What else should the solutions architect recommend to meet these requirements?
Community Votes
81% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
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.
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.
Community Discussion (15 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
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
Related Analysis
Practice All SAP-C02 Questions
Access 85 questions with complete answers and detailed explanations.
View Full SAP-C02 Practice Test →