SAA-C03 · Question #601
A global ecommerce company uses a monolithic architecture. The company needs a solution to manage the increasing volume of product data. The solution must be scalable and have a modular service…
The correct answer is D. Use Amazon Elastic Container Service (Amazon ECS) with AWS Fargate to deploy a. To modernize a monolithic ecommerce application to a scalable, modular architecture with structured database schemas and image storage, using Amazon ECS with AWS Fargate, Amazon Aurora, and Amazon S3 provides the lowest operational overhead.
Question
A global ecommerce company uses a monolithic architecture. The company needs a solution to manage the increasing volume of product data. The solution must be scalable and have a modular service architecture. The company needs to maintain its structured database schemas. The company also needs a storage solution to store product data and product images. Which solution will meet these requirements with the LEAST operational overhead?
Options
- AUse an Amazon EC2 instance in an Auto Scaling group to deploy a containerized application.
- BUse AWS Lambda functions to manage the existing monolithic application. Use Amazon
- CUse Amazon Elastic Kubernetes Service (Amazon EKS) with an Amazon EC2 deployment to
- DUse Amazon Elastic Container Service (Amazon ECS) with AWS Fargate to deploy a
How the community answered
(26 responses)- A19% (5)
- B12% (3)
- C4% (1)
- D65% (17)
Why each option
To modernize a monolithic ecommerce application to a scalable, modular architecture with structured database schemas and image storage, using Amazon ECS with AWS Fargate, Amazon Aurora, and Amazon S3 provides the lowest operational overhead.
Using Amazon EC2 instances with an Auto Scaling group for containerized applications still requires managing the EC2 instances, increasing operational overhead compared to Fargate. Amazon EBS is block storage, not suitable for scalable, cost-effective storage of large volumes of product images; Amazon S3 is preferred for this use case.
Using AWS Lambda functions for a monolithic application is generally not feasible due to Lambda's stateless, short-duration, and memory constraints. Amazon DynamoDB is a NoSQL database, which might not be suitable for maintaining existing structured relational database schemas without significant re-engineering.
Amazon Elastic Kubernetes Service (Amazon EKS) provides a powerful platform for container orchestration, but it generally involves higher operational overhead for cluster management (even with a managed control plane) compared to the fully serverless Fargate model, which contradicts the 'LEAST operational overhead' requirement.
Deploying a containerized application with Amazon Elastic Container Service (Amazon ECS) on AWS Fargate provides a serverless container platform, which offers a modular service architecture, high scalability, and significantly reduces operational overhead as you don't manage underlying EC2 instances. Amazon Aurora is a highly scalable and performant relational database compatible with existing structured schemas. Amazon S3 is a cost-effective and highly scalable object storage solution ideal for storing product images.
Concept tested: Serverless containerization, scalable relational database, and object storage for microservices
Source: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/what-is-fargate.html
Community Discussion
No community discussion yet for this question.