Introduction
In this blog, we will learn about the AWS Global Accelerator, which is basically a networking service that enhances the productivity of your users’ traffic with the help of Amazon Web Services’ global network infrastructure. During the congestion, AWS Global Accelerator optimizes the path to your application to keep packet loss, latency, and jitter consistently low. It uses the extensive, congestion-free AWS global network to route TCP and UDP traffic to an appropriate application endpoint in the closest AWS Region to the user. If there’s an application failure, AWS Global Accelerator provides instant failover to the following best endpoint.
Source: https://cloudonaut.io/images/2019/11/global-accelerator.png
Let’s understand the AWS global accelerator features.
AWS Global Accelerator features
Features of Global Accelerator features are as follows:
Static anycast IP addresses
Static IP addresses provided by AWS Global Accelerator serve as a fixed entry point for your applications deployed across various AWS Regions. These IP addresses are declared concurrently from several AWS edge sites since they are anycast from AWS edge locations. It allows traffic to enter AWS's global network as near your consumers as possible. These addresses can be assigned to regional AWS resources or endpoints, including Network Load Balancers, Application Load Balancers, Elastic IP addresses, and EC2 instances.
Global performance-based routing
AWS Global Accelerator routes UDP and TCP traffic to a healthy application endpoint in the user's nearest AWS Region using the massive, congestion-free AWS global network. In the event of a failure, AWS Global Accelerator automatically switches to the following best endpoint.
Fault tolerance using network zones
Using the extensive, congestion-free AWS global network, AWS Global Accelerator sends UDP and TCP traffic to a healthy application endpoint in the user's nearest AWS Region. AWS Global Accelerator immediately changes to the following best endpoint in the case of a failure.
TCP Termination at the Edge
Typically, a TCP connection is established between the application endpoint in the AWS Region and the client on the internet via a three-way handshake. By forging a TCP connection between the client and the AWS Global Accelerator, the client's initial setup time with TCP termination at the Edge is reduced.
Bring your own IP (BYOIP)
AWS Global Accelerator allows you to bring your own IP addresses (BYOIP) and utilize them as a fixed entry point for your application endpoints. You may pick which one/32 IP addresses to use while creating your accelerator by employing two/24 IPv4 address ranges.
Fine-grained traffic control
With AWS Global Accelerator, you can use traffic dials to direct traffic to a specified AWS region. You may assign a traffic dial to each endpoint group to regulate the percentage of traffic sent to that Region.
Continuous availability monitoring
Using HTTPS, HTTP, and TCP health checks, AWS Global Accelerator continuously analyses the health of your application endpoints. It reacts quickly to changes in your endpoint's health settings, redirecting user traffic to the most appropriate healthy endpoints for optimum performance and availability.
Distributed denial of service
It is secured by AWS Shield Standard, which uses always-on network flow monitoring and automatic in-line mitigation to reduce latency from denial of service assaults and application outages.
Client affinity
AWS Global Accelerator allows you to create apps that need state management. You may send all requests from a user to the same endpoint, regardless of port or protocol, for stateful applications where you need to route users to the same endpoint regularly.
Custom routing accelerator
Custom routing accelerators enable you to leverage your application logic to direct user traffic to a specific Amazon EC2 instance destination across several or a single AWS Region. You obtain all of the performance advantages using Global Accelerator since the traffic is routed through the AWS global network. A custom routing accelerator may be used to deliver many users to a single port on your accelerator. The accelerator maps each port on your accelerator to a specific destination, an EC2 instance private IP address, and port to route your traffic. This mapping allows integrating Global Accelerator with your application logic more easily.
Multi-Region Storage
To take advantage of Global Accelerator for your object storage workload, you can use S3 Multi-Region Access Points. S3 Multi-Region Access Points transparently run Global Accelerator to provide a single global gateway for data sets replicated across several AWS Regions. S3 Multi-Region Access Points dynamically route your requests over the AWS network to the lowest latency copy of your data depending on AWS Global Accelerator parameters including the location of the requesting application and network congestion.