Explain the features of AWS Global Accelerator

In this recipe, we will learn about AWS Global Accelerator. We will also learn about the features of AWS Global Accelerator.

Recipe Objective - Explain the features of AWS Global Accelerator?

The AWS Global Accelerator is a widely used service and is defined as a networking service that uses Amazon Web Services' global network infrastructure to boost the performance of the users' traffic by up to 60%. When the internet is busy, AWS Global Accelerator improves the path to their application to maintain consistent packet loss, jitter, and latency. Global Accelerator provides users with two global static public IPs that operate as a fixed entry point to their application, hence increasing availability. Add or remove AWS application endpoints such as Application Load Balancers, Network Load Balancers, EC2 Instances, and Elastic IPs from the back end without affecting the user interface. To avoid endpoint failure, Global Accelerator automatically reroutes its traffic to the nearest healthy accessible endpoint. In only a few minutes, Users can set up their accelerator on the AWS Management Console.

Benefits of Amazon Global Accelerator

  • The number of networks the user data must traverse and the bandwidth available along the path to their AWS application endpoints determine their network latency. Due to these network characteristics, internet congestion can cause connections to be delayed and data to be lost. The AWS Global Accelerator combines advanced networking technologies with the specialised AWS Global Network to boost the performance of their application network by up to 60%. Instead of terminating TCP connections at their endpoint, TCP connections are terminated at the AWS Edge location nearest to their consumers, which speeds up data transfers globally. Once the user traffic is on the AWS network, automated routing routes it to the most performant AWS endpoints in Regions and/or Availability Zones and thus Accelerates the latency-sensitive applications. As the user's application expands, the number of endpoints and IP addresses there must manage grows, making it difficult to manage. As users change their application to add or remove endpoints, the risk of diminishing its availability owing to outdated information in firewalls, hardcoded devices, and allow-lists. AWS Global Accelerator makes global traffic management easier by offering two static anycast IP addresses that users only have to set up once. Users can add or remove AWS origins behind these IP addresses, allowing for endpoint failover, scalability, and testing without any user-side changes. Use traffic dials or endpoint weights to customise how much traffic goes to each endpoint for A/B testing or blue-green deployment. Users' architecture must be built with resiliency and availability in mind. This could imply hosting their app in a single AWS Region with several Availability Zones or in different AWS Regions. With Global Accelerator, failover across application endpoints happens automatically and within seconds, regardless of where the traffic is routed on the AWS network. If a failure of the application endpoint is detected by Global Accelerator, traffic is immediately re-routed to the next available, nearest endpoint in another AZ or AWS Region. Users are redirected without the requirement for new IP addresses or DNS cache refreshes and thus increasing availability and resiliency.

System Requirements

  • Any Operating System(Mac, Windows, Linux)

This recipe explains AWS Global Accelerator and its features of AWS Global Accelerator.

features of AWS Global Accelerator

    • It provides a Global performance-based routing

By exposing users' AWS-based applications to public internet traffic via services like Application Load Balancers or EC2 instances, users open themself up to the malicious assault. By hiding their application behind two static entry points, AWS Global Accelerator reduces the danger of an attack. AWS Shield protects these entry points by default from Distributed Denial of Service (DDoS) attacks. AWS Global Accelerator establishes a private IP address peering connection with your Amazon Virtual Private Cloud, keeping connections to their internal Application Load Balancer or private EC2 instance off the public internet.

    • It provides TCP Termination at the Edge

A three-way handshake (i.e., three messages) between the client on the internet and the application endpoint in the AWS Region is typically used to establish a TCP connection. AWS Global Accelerator minimises the initial setup time by establishing a TCP connection between the client and the AWS edge site nearest to the client with TCP termination at the Edge. A second TCP connection is established almost simultaneously between the edge location and the application endpoint in the AWS Region. The client receives a faster response from the Global Accelerator edge site as a result of this procedure, and the upstream connection from the edge location to the application endpoint in the Region is optimised to use the AWS global network.

    • It helps in bringing own IP (BYOIP)

Bring users' IP addresses (BYOIP) and use them as a fixed entry point to their application endpoints with AWS Global Accelerator. When users establish their accelerator, users can use up to two /24 IPv4 address ranges and choose which /32 IP addresses to use. When users construct an accelerator, Global Accelerator will assign a second /32 IP address from the Amazon IP address pool as the other static IP for their accelerator if users only bring one /24 IP address range.

    • It controls traffic at a finer level

Using traffic dials, AWS Global Accelerator allows users to dial up or dial down traffic to a single AWS Region. Users can set a traffic dial for each Region (or endpoint group) to control the percentage of traffic directed to that Region. The proportion is only applied to traffic that has already been sent to that Region, depending on endpoint proximity and health. The traffic dial, for example, allows users to quickly run performance testing or blue/green deployment testing for new releases across many AWS Regions. AWS Global Accelerator redistributes your user traffic to different endpoints if one fails, ensuring high availability. AWS traffic dials are set to 100 per cent by default across all endpoint groups.

    • It provides continuous availability monitoring

TCP, HTTP, and HTTPS health checks are used by AWS Global Accelerator to continuously monitor the health of your application endpoints. It reacts instantaneously to changes in the health or configuration of your endpoints, rerouting user traffic to healthy endpoints that provide the optimum performance and availability for their users.

    • It provides Client affinity

Users can use AWS Global Accelerator to create applications that need to keep track of state. Users can direct all requests from a user to the same endpoint, regardless of port or protocol, in stateful applications when they need to constantly route users to the same endpoint.

What Users are saying..

profile image

Savvy Sahai

Data Science Intern, Capgemini
linkedin profile url

As a student looking to break into the field of data engineering and data science, one can get really confused as to which path to take. Very few ways to do it are Google, YouTube, etc. I was one of... Read More

Relevant Projects

Build a real-time Streaming Data Pipeline using Flink and Kinesis
In this big data project on AWS, you will learn how to run an Apache Flink Python application for a real-time streaming platform using Amazon Kinesis.

Python and MongoDB Project for Beginners with Source Code-Part 2
In this Python and MongoDB Project for Beginners, you will learn how to use Apache Sedona and perform advanced analysis on the Transportation dataset.

Movielens Dataset Analysis on Azure
Build a movie recommender system on Azure using Spark SQL to analyse the movielens dataset . Deploy Azure data factory, data pipelines and visualise the analysis.

Hands-On Real Time PySpark Project for Beginners
In this PySpark project, you will learn about fundamental Spark architectural concepts like Spark Sessions, Transformation, Actions, and Optimization Techniques using PySpark

Build an Analytical Platform for eCommerce using AWS Services
In this AWS Big Data Project, you will use an eCommerce dataset to simulate the logs of user purchases, product views, cart history, and the user’s journey to build batch and real-time pipelines.

A Hands-On Approach to Learn Apache Spark using Scala
Get Started with Apache Spark using Scala for Big Data Analysis

Analyse Yelp Dataset with Spark & Parquet Format on Azure Databricks
In this Databricks Azure project, you will use Spark & Parquet file formats to analyse the Yelp reviews dataset. As part of this you will deploy Azure data factory, data pipelines and visualise the analysis.

How to deal with slowly changing dimensions using snowflake?
Implement Slowly Changing Dimensions using Snowflake Method - Build Type 1 and Type 2 SCD in Snowflake using the Stream and Task Functionalities

Build a big data pipeline with AWS Quicksight, Druid, and Hive
Use the dataset on aviation for analytics to simulate a complex real-world big data pipeline based on messaging with AWS Quicksight, Druid, NiFi, Kafka, and Hive.

Build an ETL Pipeline with Talend for Export of Data from Cloud
In this Talend ETL Project, you will build an ETL pipeline using Talend to export employee data from the Snowflake database and investor data from the Azure database, combine them using a Loop-in mechanism, filter the data for each sales representative, and export the result as a CSV file.