SAA-C03 Question 254
Single answerA company processes large datasets on a recurring basis to generate analytics reports. The processing involves running complex transformations across multiple nodes but does not require real-time processing. The company is looking for a cost-effective, serverless option to handle the job without managing underlying infrastructure. Which AWS service is best suited for this use case?
- A
AWS Batch
- B
Amazon EMR
- C
AWS Fargate
- D
AWS Lambda
Show answer and explanation
Correct answer: B
Explanation
Amazon EMR is the best choice for this scenario because it provides a managed framework for distributed data processing, which is ideal for running large-scale transformations and analytics across multiple nodes. It is also cost-effective and removes the need to manage the underlying infrastructure, aligning with the company's requirements.
- A. Incorrect.
AWS Batch is ideal for scheduling and running batch computing workloads, but it is not designed for distributed data processing like the transformations described in the scenario.
- B. Correct.
Amazon EMR is specifically designed for processing large datasets using distributed frameworks like Apache Hadoop and Apache Spark, making it well-suited for this use case.
- C. Incorrect.
AWS Fargate is a serverless compute engine for containers, but it is not optimized for large-scale distributed data processing.
- D. Incorrect.
AWS Lambda is a serverless compute service for running code in response to events, but it is not suitable for processing large datasets or complex transformations due to its limitations on execution time and memory.