AWS Certified Solutions Architect – Associate (SAA-C02) — Question 569
A company needs to develop a repeatable solution to process time-ordered information from websites around the world. The company collects the data from the websites by using Amazon Kinesis Data Streams and stores the data in Amazon S3. The processing logic needs to collect events and handle data from the last 5 years. The processing logic also must generate results in an S3 bucket so that a business intelligence application can analyze and compare the results. The processing must be repeated multiple times.
What should a solutions architect do to meet these requirements?
Answer options
- A. Use Amazon S3 to collect events. Create an AWS Lambda function to process the events. Create different Lambda functions to handle repeated processing.
- B. Use Amazon EventBridge (Amazon CloudWatch Events) to collect events. Set AWS Lambda as an event target. Use EventBridge (CloudWatch Events) to create an archive for the events and to replay the events.
- C. Use an Amazon Simple Queue Service (Amazon SQS) FIFO queue to collect events. Process the events by using Amazon EC2. Use AWS Step Functions to create an archive for the events and to replay the events.
- D. Use Amazon Managed Streaming for Apache Kafka (Amazon MSK) to collect events. Process the events by using Amazon Elastic Kubernetes Service (Amazon EKS). Use Amazon MSK to create an archive for the events and to replay the events.
Correct answer: A
Explanation
Since the historical data from the last 5 years is already stored in Amazon S3, using Amazon S3 as the source and AWS Lambda functions to process the events is the most direct and repeatable solution. Lambda can easily read the stored data, execute the processing logic, and output the results back to another S3 bucket for the BI tool to analyze. Other options like EventBridge, SQS, or MSK introduce unnecessary infrastructure complexity and are not designed to natively backfill and process 5 years of pre-existing data stored in S3 as efficiently.