Question #933
A manufacturing company has deployed IoT sensors to monitor temperature and pressure levels across all its production facilities. The company requires real-time streaming and analysis of this data in AWS Cloud. If any parameter exceeds predefined thresholds, the facility management team must be alerted instantly.
Which solution fulfills these requirements?
Stream the data to an Amazon Kinesis Data Firehose delivery stream. Use AWS Step Functions to process and analyze the data from Kinesis Data Firehose. Send alerts using Amazon Simple Notification Service (Amazon SNS).
Stream the data to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) cluster. Configure an Amazon EventBridge trigger to invoke an AWS Lambda function for data analysis. Use Amazon Simple Email Service (Amazon SES) for notifications.
Stream the data to an Amazon Kinesis data stream. Use an AWS Lambda function to process the stream and analyze data in real time. Notify the team using Amazon Simple Notification Service (Amazon SNS).
Stream the data into an Amazon Kinesis Data Analytics application. Deploy a containerized service on AWS Fargate to analyze the data. Utilize Amazon Simple Email Service (Amazon SES) for alerts.
Explanation
The correct answer is C. Amazon Kinesis Data Stream is designed for real-time streaming, allowing continuous ingestion of IoT sensor data. AWS Lambda can process records from the Kinesis stream in real time, checking for threshold breaches. If thresholds are exceeded, Lambda triggers Amazon SNS to send instant alerts, meeting the requirement for immediate notifications.
Why other options are incorrect:
- A: Kinesis Data Firehose is for batch delivery to destinations (e.g., S3), not real-time processing. Step Functions adds orchestration latency.
- B: Amazon MSK requires custom consumers for real-time processing; EventBridge isn't directly linked to Kafka streams. SES is less suited for instant alerts than SNS.
- D: Kinesis Data Analytics focuses on SQL/Flink-based analytics, while Fargate containers may introduce delays. SES is less efficient for real-time alerts.
Key Points: Use Kinesis Data Stream + Lambda for real-time processing and SNS for immediate alerts.
Answer
The correct answer is: C