122k views
4 votes
A company runs a popular web application in an on-premises data center. The application receives four million views weekly. The company expects traffic to increase by 200% because of an advertisement that will be published soon.

The company needs to decrease the load on the origin before the increase of traffic occurs. The company does not have enough time to move the entire application to the AWS Cloud.
Which solution will meet these requirements?
A. Create an Amazon CloudFront content delivery network (CDN) that uses a Real Time Messaging Protocol (RTMP) distribution. Enable query forwarding to the origin. Use an on-premises load balancer as the origin. Offload the DNS querying to AWS to handle CloudFront CDN traffic.

B. Create an accelerator in AWS Global Accelerator. Add listeners for HTTP and HTTPS TCP ports.
Create an endpoint group. Create a Network Load Balancer (NLB), and attach it to the endpoint group.
Point the NLB to the on-premises servers. Offload the DNS querying to AWS to handle AWS Global Accelerator traffic.

C. Create an Amazon CloudFront content delivery network (CDN). Enable query forwarding to the origin.
Create a managed cache policy that includes query strings. Use an on-premises load balancer as the origin. Offload the DNS querying to AWS to handle CloudFront CDN traffic.

D. Create an accelerator in AWS Global Accelerator. Add listeners for HTTP and HTTPS TCP ports.
Create an endpoint group. Create an Application Load Balancer (ALB), and attach it to the endpoint group. Point the ALB to the on-premises servers. Offload the DNS querying to AWS to handle AWS Global Accelerator traffic.

1 Answer

7 votes

The most suitable solution is: B. Create an accelerator in AWS Global Accelerator. Add listeners for HTTP and HTTPS TCP ports. Create an endpoint group. Create a Network Load Balancer (NLB), and attach it to the endpoint group. Point the NLB to the on-premises servers. Offload the DNS querying to AWS to handle AWS Global Accelerator traffic.

Option B is the optimal solution. By creating an accelerator in AWS Global Accelerator with listeners for HTTP and HTTPS TCP ports, and utilizing a Network Load Balancer (NLB) pointing to on-premises servers, the company can efficiently distribute traffic. This approach offloads DNS querying to AWS, reducing the load on the origin.

The use of Global Accelerator allows for seamless scalability, preparing for a 200% increase in traffic due to an upcoming advertisement. This solution provides a quick and effective means to handle the surge in demand while leveraging AWS's global infrastructure and load balancing capabilities.

User Serge Populov
by
8.1k points