Q89 — AWS SAA-C03 Ch.15
Question 89 of 100 | ← Chapter 15
Q1189. A company runs a multi-tier web application that hosts news content. The application runs on Amazon EC2 instances behind an Application Load Balancer. The instances run in an EC2 Auto Scaling group across multiple Availability Zones and use an Amazon Aurora database. A solutions architect needs to make the application more resilient to periodic increases in request rates.Which architecture should the solutions architect implement? (Select TWO.)
- A. Add AWS Shield.
- B. Add Aurora Replicas. ✓
- C. Add AWS Direct Connect.
- D. Add AWS Global Accelerator.
- E. Add an Amazon CloudFront distribution in front of the Application Load Balancer. ✓
Correct Answer: B. Add Aurora Replicas., E. Add an Amazon CloudFront distribution in front of the Application Load Balancer.
Explanation
To make the multi-tier web application more resilient to periodic increases in request rates, the solutions architect should focus on solutions that enhance the application's ability to handle increased traffic and ensure high availability. Here are the two most appropriate options from the given choices:Analysis of Options:A. Add AWS Shield.Limitation: AWS Shield is primarily designed to protect against DDoS attacks. While it is an important security measure, it does not directly address the issue of handling increased legitimate request rates. Therefore, this option is not the most relevant for improving resilience to increased traffic.B. Add Aurora Replicas.Advantage: Adding Aurora Replicas to the Amazon Aurora database cluster can significantly improve the application's ability to handle increased read traffic. Aurora Replicas allow read operations to be distributed across multiple instances, reducing the load on the primary instance and improving overall performance and resilience. This is particularly useful during periods of high traffic when read operations may dominate.C. Add AWS Direct Connect.Limitation: AWS Direct Connect provides a dedicated network connection from an on-premises data center to AWS. While it can improve network performance and reliability for hybrid cloud architectures, it does not directly address the issue of handling increased request rates in the web application. Therefore, this option is not the most relevant for improving resilience to increased traffic.D. Add AWS Global Accelerator.Advantage: AWS Global Accelerator can improve the availability and performance of applications with global users by directing traffic to optimal endpoints over the AWS global network. It can help reduce latency and improve the responsiveness of the application during periods of high traffic by distributing traffic more efficiently. However, its primary benefit is more pronounced for applications with a global user base. E. Add an Amazon CloudFront distribution in front of the Application Load Balancer. Advantage: Amazon CloudFront is a content delivery network (CDN) that caches content at edge locations around the world. By placing CloudFront in front of the Application Load Balancer, the application can serve static content from the edge locations closest to the users, reducing the load on the EC2 instances and improving the overall performance and resilience of the application during periods of high traffic.Recommended Architecture:Given the options and the requirement to make the application more resilient to periodic increases in request rates, the two most appropriate solutions are:B. Add Aurora Replicas.This directly addresses the database layer's ability to handle increased read traffic, which is crucial during periods of high traffic.E. Add an Amazon CloudFront distribution in front of the Application Load Balancer. This improves the application's ability to serve static content efficiently by caching it at edge locations, reducing the load on the EC2 instances and improving overall performance and resilience. While AWS Global Accelerator (Option D) can contribute to resilience by improving traffic distribution, its benefits are more pronounced for applications with a global user base. In contrast, CloudFront is specifically designed to cache and deliver content efficiently, making it a more direct and impactful solution for handling increased request rates, especially for static content.Therefore, the solutions architect should implement B. Add Aurora Replicas and E. Add an Amazon CloudFront distribution in front of the Application Load Balancer to make the application more resilient to periodic increases in request rates.