More than 10,000 sensors publish data using MQTT to an on-premises Apache Kafka cluster that transforms the data and stores results in Amazon S3. The Kafka server recently crashed and data was lost during recovery. The company needs a highly available, scalable AWS design to avoid future data loss. Which solution satisfies these requirements?
Choose an answer
Tap an option to check your answer.
Correct answer: Use AWS IoT Core to ingest the sensor data and route it to an Amazon Kinesis Data Firehose delivery stream. Use an AWS Lambda function for data transformation and configure sensors to send to AWS IoT Core..
Why this is the answer
The correct solution leverages AWS IoT Core for highly available and scalable ingestion of MQTT data from 10,000+ sensors. IoT Core natively supports MQTT and can handle massive scale, eliminating the single point of failure and data loss risk associated with the on-premises Kafka cluster. Routing data to Kinesis Data Firehose ensures reliable delivery to Amazon S3, and a Lambda function provides flexible, serverless data transformation. Running EC2 instances for Kafka in active/standby still requires managing the Kafka cluster and doesn't fully address the scalability and operational overhead. Migrating to Amazon MSK is a good option for Kafka, but IoT Core is a more purpose-built and scalable ingestion service for sensor data. Using IoT Core to forward data to a single EC2 instance running Kafka reintroduces a single point of failure and doesn't fully utilize AWS's managed services for high availability and scalability.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed