AWS Certified Solutions Architect – Associate (SAA-C03) — Question 342
A company is migrating an old application to AWS. The application runs a batch job every hour and is CPU intensive. The batch job takes 15 minutes on average with an on-premises server. The server has 64 virtual CPU (vCPU) and 512 GiB of memory.
Which solution will run the batch job within 15 minutes with the LEAST operational overhead?
Answer options
- A. Use AWS Lambda with functional scaling.
- B. Use Amazon Elastic Container Service (Amazon ECS) with AWS Fargate.
- C. Use Amazon Lightsail with AWS Auto Scaling.
- D. Use AWS Batch on Amazon EC2.
Correct answer: D
Explanation
AWS Batch on Amazon EC2 is the ideal choice because it can dynamically provision the large-scale EC2 instances (64 vCPUs and 512 GiB memory) required for this CPU-intensive job with minimal management effort. AWS Lambda is unsuitable due to its strict resource limits and 15-minute execution timeout. AWS Fargate also cannot meet the massive 64 vCPU and 512 GiB memory requirement for a single task, and Amazon Lightsail does not support these high-performance scaling configurations.