A company operates an IoT solution with millions of home sensors in the United States. Sensors use MQTT to send data to a custom MQTT broker on a single EC2 instance. Sensors connect to the broker at iot.example.com (Route 53). The broker writes data to DynamoDB. The broker has been overloaded multiple times, causing data loss. Which solution will improve reliability and meet the requirements?
Choose an answer
Tap an option to check your answer.
Correct answer: Use AWS IoT Core to ingest the sensor data. Configure a custom domain name to connect to AWS IoT Core. Update the Route 53 DNS record to point to the AWS IoT Core Data-ATS endpoint for the custom domain. Configure an AWS IoT rule to store the incoming data into DynamoDB..
Why this is the answer
The correct solution leverages AWS IoT Core, a fully managed service designed for IoT devices, to handle millions of connections and messages reliably. By configuring a custom domain and updating Route 53 to point to the AWS IoT Core Data-ATS endpoint, the existing sensor configuration (connecting to iot.example.com) can be maintained with minimal changes. An AWS IoT rule then efficiently routes the ingested data to DynamoDB, replacing the custom broker's data storage function. This eliminates the single point of failure and scalability issues of the custom EC2-based MQTT broker. The other options are less suitable: An ALB does not support MQTT directly, and while an NLB could be used, it still relies on managing custom MQTT brokers, which introduces operational overhead and doesn't fully address the scalability and reliability needs as effectively as IoT Core. AWS IoT Greengrass is for edge device processing, not a centralized ingestion point for millions of remote sensors.
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