A cloud architect is evaluating different AWS compute options for a suite of application workloads. Each workload has specific requirements regarding control, scaling, and management overhead. Which AWS compute service is the most appropriate choice for each of the described workloads?
- AWS LambdaA stateless IoT telemetry processor that runs code only when data is received and scales down to zero when idle.
- AWS FargateA containerized microservice that runs continuously and requires a serverless environment to avoid provisioning or managing virtual servers.
- AWS Elastic BeanstalkA web application that needs to be deployed quickly by uploading a code package, while still allowing the option to modify underlying infrastructure resources later.
- Amazon EC2A database application that requires custom operating system kernel configurations and administrative root-level access to the host server.
Answer
AWS Lambda matches the stateless IoT telemetry processor. AWS Fargate matches the continuous serverless containerized microservice. AWS Elastic Beanstalk matches the web application requiring quick deployment with infrastructure control. Amazon EC2 matches the database requiring root-level access and custom OS configurations.
Each compute service must be matched to the workload requirement that aligns with its operational model, level of management, and scaling characteristics. Amazon EC2 matches the database requiring root-level control. AWS Lambda matches the event-driven telemetry processing. AWS Elastic Beanstalk matches the quick web application deployment with infrastructure control. AWS Fargate matches the serverless container execution.
Step-by-Step Solution
Key Concept
Selecting the appropriate AWS compute service based on workload requirements including control, scaling, and serverless options.
Estimated Time:2m 0s