nerdexam
Amazon

SAA-C03 · Question #219

A company wants to design a microservices architecture for an application. Each microservice must perform operations that can be completed within 30 seconds. The microservices need to expose RESTful…

The correct answer is C. Host each microservice on Amazon EC2 instances in Auto Scaling groups behind an Elastic Load. A company requires a microservices architecture with RESTful APIs, automatic scaling, client access control, and rate limiting for operations completing within 30 seconds, seeking the least operational overhead.

Submitted by priya_blr· Mar 4, 2026Design High-Performing Architectures

Question

A company wants to design a microservices architecture for an application. Each microservice must perform operations that can be completed within 30 seconds. The microservices need to expose RESTful APIs and must automatically scale in response to varying loads. The APIs must also provide client access control and rate limiting to maintain equitable usage and service availability. Which solution will meet these requirements with the LEAST operational overhead?

Options

  • AUse Amazon Elastic Container Service (Amazon ECS) on Amazon EC2 to host each
  • BDeploy each microservice as a set of AWS Lambda functions. Use Amazon API Gateway to
  • CHost each microservice on Amazon EC2 instances in Auto Scaling groups behind an Elastic Load
  • DDeploy each microservice on Amazon Elastic Beanstalk. Use Amazon CloudFront to manage the

How the community answered

(27 responses)
  • A
    26% (7)
  • B
    7% (2)
  • C
    63% (17)
  • D
    4% (1)

Why each option

A company requires a microservices architecture with RESTful APIs, automatic scaling, client access control, and rate limiting for operations completing within 30 seconds, seeking the least operational overhead.

AUse Amazon Elastic Container Service (Amazon ECS) on Amazon EC2 to host each

Using Amazon ECS on Amazon EC2 for hosting microservices still involves managing the underlying EC2 instances and adds the overhead of container orchestration, making it less operationally efficient than a direct EC2 Auto Scaling Group deployment if containerization is not a strict requirement.

BDeploy each microservice as a set of AWS Lambda functions. Use Amazon API Gateway to

Deploying microservices as AWS Lambda functions with Amazon API Gateway is generally considered serverless and low operational overhead. However, for a complex microservices architecture, managing numerous individual Lambda functions, their cold starts, state, and intricate inter-service communication patterns might introduce new operational complexities that some teams perceive as higher overhead than traditional VM management, especially if significant code refactoring is needed.

CHost each microservice on Amazon EC2 instances in Auto Scaling groups behind an Elastic LoadCorrect

Hosting microservices on Amazon EC2 instances within Auto Scaling groups behind an Elastic Load Balancer (ELB) provides a flexible and scalable environment for RESTful APIs. For organizations with existing expertise in VM management, this approach can represent a familiar and manageable solution, offering control over the runtime environment and allowing for implementation of client access control and rate limiting (e.g., via WAF or within the application).

DDeploy each microservice on Amazon Elastic Beanstalk. Use Amazon CloudFront to manage the

Deploying microservices on Amazon Elastic Beanstalk automates some management but still runs on EC2 instances, meaning server management is still involved. Amazon CloudFront is primarily a content delivery network and does not natively provide the comprehensive API management (client access control, rate limiting) required for the microservices' APIs.

Concept tested: Microservices compute options and operational overhead

Source: https://aws.amazon.com/ec2/autoscaling/;https://aws.amazon.com/elasticloadbalancing/

Community Discussion

No community discussion yet for this question.

Full SAA-C03 Practice