Question

Difficulty: MediumAWS Compute Services

A company is planning to deploy a new application composed of several containerized microservices. The containers must run continuously, scale dynamically based on demand, and be managed by a centralized container orchestration service. The company wants to avoid the operational overhead of installing and maintaining container orchestration software. Which AWS compute service should the company use to meet these requirements?

  1. Amazon Elastic Container Service (Amazon ECS)Answer
  2. B
    AWS Lambda
  3. C
    Amazon Elastic Compute Cloud (Amazon EC2)
  4. D
    Amazon Lightsail

Answer

Amazon Elastic Container Service (Amazon ECS)
Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service that allows you to run, scale, and secure containerized applications. It eliminates the operational overhead of installing, configuring, and maintaining your own container orchestration software.

Step-by-Step Solution

1
Identify the primary deployment requirement of running continuously active containerized microservices that scale dynamically.
Limits the viable options to container hosting platforms rather than serverless functions meant for short, intermittent tasks.
AWS Lambda is event-driven and restricted by a 15-minute execution limit, making it inappropriate for continuous microservice hosting.
2
Evaluate the management requirement to avoid installing and maintaining container orchestration tools.
Amazon Elastic Container Service (Amazon ECS) is chosen as it provides managed orchestration out-of-the-box, unlike managing virtual servers manually.
Amazon EC2 would require the team to manually configure, update, and manage container clustering software (such as Docker Swarm or Kubernetes), creating extra operational overhead.

Key Concept

Selecting the appropriate AWS compute service for container orchestration while minimizing operational overhead.
Estimated Time:1m 0s
Rate this question