AWS Global Accelerator
AWS Global Accelerator, a networking service, helps to improve the availability and performance for applications to global users.
AWS Global Accelerator optimizes traffic to applications to reduce packet loss, jitter and latency.
This helps to improve the performance of the applications by lowering the first-byte latency (the time it takes for a packet from a client to your server and back again) as well as jitter (the variation in latency) and increasing throughput (the amount of data transferred per second) compared to the public Internet.
Global Accelerator uses AWS’ vast, redundant, congestion-free, redundant global network to route TCP/UDP traffic to an application endpoint in the nearest AWS Region to the user.
This global service supports endpoints in multiple AWS regions.
Supports AWS application endpoints such as ALBs and NLBs, EC2 Instances and Elastic IPs, without making any user-facing changes.
Two global static public IPs are available that serve as a fixed entry point for applications hosted in AWS Regions. This improves availability.
Anycast allows you to use static IP addresses from AWS Edge Network which acts as the frontend interface for the applications.
Static IP addresses are a great way to ensure that you don’t have to make client-facing changes or update DNS records when you modify or replace endpoints.
Allows you to bring your own IP addresses (BYOIP), and use them to establish a fixed entry point to application endpoints
Global Accelerator allocates two static IPv4 addresses. These addresses are serviced by separate network zones that are isolated units with their own set physical infrastructure and service IP addresses. Client applications can use the healthy static IP address of the other isolated network area if one IP address in a network zone becomes unavailable due to network disruptions, or IP address block by certain client networks.
IPv4 addresses are currently supported.
Continuous monitoring of the health of application endpoints using TCP, HTTP and HTTPS health checks.
Automatically re-routes traffic to the nearest available healthy endpoint to reduce the possibility of an endpoint failure.
TCP connections are terminated from clients at AWS edge location and, almost simultaneously, a new TCP link is established with your endpoints. This allows clients to respond faster (lower latency) as well as increased throughput.
Client Affinity supports the creation of stateful applications.
Supports Client IP address preservation, except for NLBs or EIPs endpoints.
Integrates with AWS Shield Standard. This minimizes application downtime, latency, and DDoS attacks through application flow monitoring and automated inline mitigation.
Does not support on-premises devices. Global Accelerator can point to the NLB, but an NLB can be used to address the on-premises issues.
CloudFront vs Global Accelerator
CloudFront and Global Accelerator both make use of the AWS global network as well as its edge locations around world.
Both services can be integrated with AWS Shield to provide DDoS protection.
PerformanceCloudFront improves performance for both cacheable content (such as images and videos) and dynamic content (such as API acceleration and dynamic site delivery).
Global Accelerator increases performance for a wide variety of applications over TCP/UDP by proxying packets at edge to applications running within one or more AWS regions.
Use CasesCloudFront is a great fit for HTTP use cases
Global Accelerator is well-suited for non-HTTP applications, such as gaming (UDP), MQTT (MQTT), and VoIP. It can also be used for HTTP use cases that need static IP addresses or deterministic regional failover.
CachingCloudFront supports Edge caching
Global Accelerator doesn’t support Edge Caching.
Questions for AWS Certification Exam Practice
Questions are collected via the Internet. The answers are marked according to my knowledge and understanding (which may differ from yours).
AWS Global Accelerator