While preparing for the AWS SAA-C03, many candidates get confused by Global Accelerator vs. CloudFront vs. Route 53 for multi-region routing. In the real world, this is fundamentally a decision about protocol support and failover automation. Let’s drill into a simulated scenario.
The Scenario #
VocalStream Inc., a rapidly growing communications platform provider, operates a real-time voice-over-IP (VoIP) service that relies on UDP protocol for low-latency voice packets. The service runs on Amazon EC2 instances managed by Auto Scaling Groups deployed across US-East-1, EU-West-1, and AP-Southeast-1.
The engineering team faces two critical challenges:
- Users connecting from different geographies experience variable latency, impacting call quality.
- Regional outages (simulated during chaos engineering tests) currently require manual DNS failover, violating their 99.95% SLA.
The CTO has mandated an architecture that automatically routes users to the lowest-latency region and provides automatic cross-region failover without manual intervention.
Key Requirements #
Design a multi-region routing solution that:
- Routes users to the geographically closest region with the lowest latency
- Supports UDP traffic (Layer 4)
- Provides automatic failover between regions without DNS propagation delays
- Integrates with existing Auto Scaling Groups
The Options #
- A) Deploy Network Load Balancer (NLB) in each region with associated target groups linked to Auto Scaling Groups. Use the NLBs as endpoints for AWS Global Accelerator.
- B) Deploy Application Load Balancer (ALB) in each region with associated target groups linked to Auto Scaling Groups. Use the ALBs as endpoints for AWS Global Accelerator.
- C) Deploy Network Load Balancer (NLB) in each region with associated target groups linked to Auto Scaling Groups. Create Amazon Route 53 latency-based records pointing to each NLB. Create an Amazon CloudFront distribution with the latency records as origin.
- D) Deploy Application Load Balancer (ALB) in each region with associated target groups linked to Auto Scaling Groups. Create Amazon Route 53 weighted records pointing to each ALB. Create an Amazon CloudFront distribution with the weighted records as origin.
Correct Answer #
Option A.
The Architect’s Analysis #
Correct Answer #
Option A – Deploy NLB in each region and use AWS Global Accelerator.
Step-by-Step Winning Logic #
This solution represents the optimal trade-off for UDP-based multi-region workloads requiring automatic failover:
-
Protocol Compatibility: NLB operates at Layer 4, natively supporting UDP traffic required for VoIP. Global Accelerator uses the AWS global network to route traffic based on health checks and geographic proximity.
-
Automatic Failover: Unlike Route 53 (which relies on DNS TTL and client caching), Global Accelerator provides instant failover (typically under 30 seconds) by rerouting traffic at the network edge using anycast IP addresses.
-
Latency Optimization: Global Accelerator uses anycast static IPs that route users to the nearest AWS edge location, then traverse the AWS private backbone to the healthiest regional endpoint—reducing internet hops and jitter.
-
No DNS Propagation Delays: Static anycast IPs eliminate DNS caching issues that plague Route 53-based solutions.
The Traps (Distractor Analysis) #
-
Why not Option B (ALB + Global Accelerator)?
Application Load Balancers operate at Layer 7 (HTTP/HTTPS) and do not support UDP traffic. VoIP requires UDP for low-latency packet transmission. This option fails the fundamental protocol requirement. -
Why not Option C (NLB + Route 53 + CloudFront)?
Two critical flaws:- CloudFront does not support UDP – It’s designed for HTTP/HTTPS content delivery.
- Route 53 failover relies on DNS propagation – TTL caching (typically 60-300 seconds) delays failover, violating the requirement for “automatic” failover. Clients may continue sending traffic to failed regions until DNS records update.
-
Why not Option D (ALB + Route 53 + CloudFront)?
Combines all the failures of Options B and C:- ALB doesn’t support UDP
- CloudFront doesn’t support UDP
- Route 53 weighted routing doesn’t route based on latency (uses static percentage distribution)
- DNS propagation delays prevent instant failover
The Architect Blueprint #
Diagram Note: User traffic hits the nearest AWS edge location via anycast IP, Global Accelerator routes through the AWS backbone to the healthiest regional NLB, which distributes to EC2 instances in Auto Scaling Groups.
Real-World Practitioner Insight #
Exam Rule #
“For the AWS SAA-C03 exam, when you see UDP + multi-region + automatic failover, always choose Global Accelerator with NLB. Remember: ALB = Layer 7 (HTTP/HTTPS only), NLB = Layer 4 (TCP/UDP). CloudFront does not support UDP.”
Real World #
In production VoIP deployments, we often enhance this architecture with:
- AWS Shield Standard (included free with Global Accelerator) for DDoS protection
- CloudWatch health metrics integration to trigger Auto Scaling based on concurrent calls
- VPC Flow Logs analysis to detect unusual traffic patterns
- Hybrid routing – Some enterprises use Global Accelerator for critical real-time traffic while keeping Route 53 latency routing for web-based management consoles (HTTP/HTTPS)
Additionally, cost optimization might involve:
- Evaluating if all regions require 24/7 capacity or if Auto Scaling can scale to zero during off-peak hours
- Using Savings Plans for EC2 instances handling predictable baseline traffic
- Monitoring Global Accelerator’s data transfer acceleration costs – for clients with predominantly regional users (e.g., 90% in one region), a single-region deployment with Route 53 failover to a secondary region might be more cost-effective