
Ultimate access to all questions.
Deep dive into the quiz with AI chat providers.
We prepare a focused prompt with your quiz and certificate details so each AI can offer a more tailored, in-depth explanation.
A company has data collection sensors at different locations. The data collection sensors stream a high volume of data to the company. The company wants to design a platform on AWS to ingest and process high-volume streaming data. The solution must be scalable and support data collection in near real time. The company must store the data in Amazon S3 for future reporting.
Which solution will meet these requirements with the LEAST operational overhead?
A
Use Amazon Kinesis Data Firehose to deliver streaming data to Amazon S3.
B
Use AWS Glue to deliver streaming data to Amazon S3.
C
Use AWS Lambda to deliver streaming data and store the data to Amazon S3.
D
Use AWS Database Migration Service (AWS DMS) to deliver streaming data to Amazon S3.
Explanation:
Amazon Kinesis Data Firehose is the correct solution because:
Purpose-built for streaming data: Kinesis Data Firehose is specifically designed to capture, transform, and load streaming data into AWS data stores like Amazon S3, Amazon Redshift, Amazon OpenSearch Service, and Splunk.
Low operational overhead: Kinesis Data Firehose is a fully managed service that automatically scales to match the throughput of your data and requires no ongoing administration. It handles all the infrastructure management, scaling, and monitoring.
Near real-time delivery: Data can be delivered to S3 in near real-time with configurable buffer sizes and time intervals (as low as 60 seconds).
Scalability: Automatically scales to handle any amount of streaming data.
Direct S3 integration: Seamlessly delivers data to Amazon S3 without additional processing layers.
Why other options are incorrect:
B. AWS Glue: While AWS Glue is a serverless data integration service, it's primarily designed for ETL (Extract, Transform, Load) jobs and batch processing, not for real-time streaming data ingestion.
C. AWS Lambda: Lambda can process streaming data, but it requires writing custom code, managing triggers, and handling scaling configurations. This introduces more operational overhead compared to Kinesis Data Firehose.
D. AWS DMS: Database Migration Service is designed for database migration and replication, not for high-volume streaming data from IoT sensors. It's not optimized for this use case.
Key AWS Services Comparison:
| Service | Best For | Operational Overhead | Real-time Capability |
|---|---|---|---|
| Kinesis Data Firehose | Streaming data to S3/Redshift/etc. | Lowest (fully managed) | Yes (near real-time) |
| AWS Lambda | Event-driven processing | Medium (code management) | Yes |
| AWS Glue | ETL and batch processing | Low (serverless) | No (batch) |
| AWS DMS | Database migration | Medium | No (not for streaming) |