AWS Certified Solutions Architect – Associate (SAA-C03) — Question 802
A company's near-real-time streaming application is running on AWS. As the data is ingested, a job runs on the data and takes 30 minutes to complete. The workload frequently experiences high latency due to large amounts of incoming data. A solutions architect needs to design a scalable and serverless solution to enhance performance.
Which combination of steps should the solutions architect take? (Choose two.)
Answer options
- A. Use Amazon Kinesis Data Firehose to ingest the data.
- B. Use AWS Lambda with AWS Step Functions to process the data.
- C. Use AWS Database Migration Service (AWS DMS) to ingest the data.
- D. Use Amazon EC2 instances in an Auto Scaling group to process the data.
- E. Use AWS Fargate with Amazon Elastic Container Service (Amazon ECS) to process the data.
Correct answer: A, E
Explanation
Amazon Kinesis Data Firehose (Option A) is a fully managed, serverless service ideal for ingesting near-real-time streaming data. Since the data processing job takes 30 minutes to complete, AWS Lambda (Option B) cannot be used because it has a strict 15-minute execution limit, making AWS Fargate with Amazon ECS (Option E) the correct serverless compute option. Amazon EC2 (Option D) is not serverless, and AWS DMS (Option C) is designed for migrating databases rather than ingesting real-time stream data.