Q28 — AWS SAA-C03 Ch.14
Question 28 of 100 | ← Chapter 14
Q1028. 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?
- A. Use an Amazon EC2 instance in an Auto Scaling group to deploy a containerized application. Use an Application Load Balancer to distribute web traffic. Use an Amazon RDS DB instance to store product data and product images.
- B. Use AWS Lambda functions to manage the existing monolithic application. Use Amazon DynamoDB to store product data and product images. Use Amazon Simple Notification Service (Amazon SNS) for event-driven communication between the Lambda functions.
- C. Use Amazon Elastic Kubernetes Service (Amazon EKS) with an Amazon EC2 deployment to deploy a containerized application. Use an Amazon Aurora cluster to store the product data. Use AWS Step Functions to manage workflows. Store the product images in Amazon S3 Glacier Deep Archive.
- D. Use Amazon Elastic Container Service (Amazon ECS) with AWS Fargate to deploy a containerized application. Use Amazon RDS with a Multi-AZ deployment to store the product data. Store the product images in an Amazon S3 bucket. ✓
Correct Answer: D. Use Amazon Elastic Container Service (Amazon ECS) with AWS Fargate to deploy a containerized application. Use Amazon RDS with a Multi-AZ deployment to store the product data. Store the product images in an Amazon S3 bucket.
Explanation
To manage the increasing volume of product data for a global ecommerce company while transitioning from a monolithic architecture to a more modular service architecture with the least operational overhead, the best solution is:D. Use Amazon Elastic Container Service (Amazon ECS) with AWS Fargate to deploy a containerized application. Use Amazon RDS with a Multi-AZ deployment to store the product data. Store the product images in an Amazon S3 bucket.Explanation:\1. Amazon ECS with AWS Fargate: - ECS with Fargate allows for serverless container deployment, which means you don't need to manage the underlying EC2 instances. This reduces operational overhead, as Fargate handles provisioning, scaling, and managing the infrastructure.\2. Amazon RDS with Multi-AZ Deployment: - RDS provides a managed relational database service that supports structured database schemas. A Multi-AZ deployment enhances availability and durability, ensuring that the product data is always available and protected against failures.\3. Amazon S3 for Product Images: - Storing product images in an Amazon S3 bucket provides a scalable and cost-effective solution for object storage. S3 is designed for high durability and availability, making it ideal for storing static assets like images.Evaluation of Other Options:A. Use an Amazon EC2 instance in an Auto Scaling group: - While this option can work, managing EC2 instances adds operational overhead compared to using Fargate. Additionally, RDS is suitable, but the overall architecture is less scalable and modular than ECS with Fargate.B. Use AWS Lambda functions: - This option introduces complexity with a monolithic application and may not effectively manage stateful data in the existing structure. Using DynamoDB may not align with the requirement to maintain structured database schemas as clearly as RDS.C. Use Amazon Elastic Kubernetes Service (EKS): - Although EKS is powerful for container orchestration, it introduces more complexity and operational overhead compared to ECS with Fargate. Storing product images in S3 Glacier Deep Archive is not suitable for frequently accessed images, as it is designed for long-term archival storage.Conclusion:Option D provides a scalable, modular architecture that minimizes operational overhead while effectively managing product data and images, making it the best choice for the company's evolving needs.