Which combination of actions should a solutions architect take to improve availability and performance?
(Choose two.)
Create an accelerator using AWS Global Accelerator. Add the load balancers as endpoints.
Create an Amazon CloudFront distribution with an origin that uses Amazon Route 53 latency-based routing to route requests to the load balancers.
Configure two Application Load Balancers in each Region. The first will route to the EC2 endpoints, and the second will route to the on-premises endpoints.
Configure a Network Load Balancer in each Region to address the EC2 endpoints. Configure a Network Load Balancer in each Region that routes to the on-premises endpoints.
Configure a Network Load Balancer in each Region to address the EC2 endpoints. Configure an Application Load Balancer in each Region that routes to the on-premises endpoints.
Explanations:
AWS Global Accelerator improves availability and performance by directing traffic to optimal endpoints based on health, geography, and routing policies. Adding load balancers as endpoints allows efficient handling of TCP-based workloads across different AWS Regions.
Amazon CloudFront is primarily designed for caching and delivering static content, not for stateful TCP-based workloads. While Route 53 can provide latency-based routing, it does not directly improve the performance of a hybrid application consisting of stateful and stateless workloads.
While having two Application Load Balancers (ALBs) may enhance the routing capabilities, ALBs are primarily suited for HTTP/HTTPS traffic. For a stateful TCP-based workload, a Network Load Balancer (NLB) is more appropriate. Additionally, managing routing for both EC2 and on-premises endpoints with ALBs is not optimal for performance.
Configuring a Network Load Balancer in each Region for EC2 endpoints ensures efficient handling of stateful TCP traffic. Adding another NLB to route traffic to on-premises endpoints enhances performance and availability by managing both workloads effectively and maintaining low latency connections.
While the use of a Network Load Balancer for EC2 instances is appropriate, configuring an Application Load Balancer for on-premises endpoints is not ideal due to the stateless UDP-based nature of the workload. NLBs are better suited for handling such traffic.