Question

Difficulty: MediumAWS Compute Services

A company needs to host a legacy application that requires custom operating system configurations and administrative access to install proprietary kernel-level patches. The application must run continuously. Which AWS compute service is the most appropriate for this workload?

  1. A
    AWS Lambda
  2. B
    AWS Fargate
  3. Amazon Elastic Compute Cloud (Amazon EC2)Answer
  4. D
    AWS Elastic Beanstalk

Answer

Amazon Elastic Compute Cloud (Amazon EC2) is the most appropriate service because it provides full administrative (root) access to the guest operating system, enabling the installation of custom kernel patches and configuration of legacy workloads that must run continuously.
Amazon Elastic Compute Cloud (Amazon EC2) is correct because it is an Infrastructure as a Service (IaaS) offering that gives customers complete administrative (root) control over the virtual machine's operating system, allowing custom kernel patching, specific OS configurations, and continuous runtime.

Step-by-Step Solution

1
Analyze the workload requirements
The application requires custom operating system configurations, administrative (root) access for kernel-level patching, and continuous execution.
This helps narrow down compute services based on the level of operational control and responsibility.
2
Evaluate the management models of AWS compute services
Serverless options (AWS Lambda and AWS Fargate) delegate operating system management to AWS, offering no OS access. Platform-as-a-Service (AWS Elastic Beanstalk) abstracts infrastructure management. Only Infrastructure-as-a-Service (Amazon EC2) provides complete OS-level control.
To match the administrative requirements with the correct AWS Shared Responsibility Model boundary for compute services.

Key Concept

AWS Compute Services - Levels of Control and Shared Responsibility
Rate this question