SAA-C03 Question 340
Select 2A company needs to ingest and process streaming data from IoT devices in real-time. The data must be collected, transformed, and stored in an Amazon S3 bucket for further analysis. The solution should be cost-effective, scalable, and able to handle high throughput. Which combination of services provides the most suitable solution?
- A
Amazon Kinesis Data Streams for ingestion, AWS Lambda for transformation, and Amazon S3 for storage
- B
Amazon SQS for ingestion, AWS Glue for transformation, and Amazon S3 for storage
- C
Amazon Kinesis Firehose for ingestion and transformation, and Amazon S3 for storage
- D
Amazon DynamoDB Streams for ingestion, AWS Lambda for transformation, and Amazon S3 for storage
- E
Amazon MQ for ingestion, AWS Step Functions for transformation, and Amazon S3 for storage
Show answer and explanation
Correct answers: A, C
Explanation
For real-time streaming data ingestion and transformation, Amazon Kinesis services (Data Streams or Firehose) are the most suitable options due to their scalability and ability to handle high throughput. AWS Lambda is a cost-effective serverless option for real-time data transformation, and Amazon S3 provides scalable and durable storage for the transformed data. Both Kinesis Data Streams with Lambda and Kinesis Firehose alone can meet the requirements of this scenario effectively.
- A. Correct.
Correct: Amazon Kinesis Data Streams can handle high-throughput streaming data ingestion, AWS Lambda can process and transform the data in real-time, and Amazon S3 is a cost-effective and scalable storage solution.
- B. Incorrect.
Incorrect: While SQS can handle message ingestion, it is not designed for real-time streaming data ingestion like Kinesis. AWS Glue is better suited for batch processing and ETL workflows rather than real-time transformation.
- C. Correct.
Correct: Amazon Kinesis Firehose is a fully managed service that supports real-time data ingestion, transformation, and automatic delivery to Amazon S3, making it a highly efficient choice for this use case.
- D. Incorrect.
Incorrect: DynamoDB Streams are used to capture changes in DynamoDB tables, not for general-purpose streaming data ingestion. This option is not suitable for the described scenario.
- E. Incorrect.
Incorrect: Amazon MQ is a managed message broker service for application messaging, not a scalable solution for high-throughput IoT data ingestion. Step Functions is used for orchestration and workflows rather than real-time transformation.