Introduction to AWS Global Accelerator and its use cases

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

Recipe Objective - Introduction to AWS Global Accelerator and its use cases?

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 uses cases of AWS Global Accelerator.

Use cases of AWS Global Accelerator

    • It provides a use case for Protecting users' applications.

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 a use case of accessibility with AWS Global Accelerator

These inefficiencies are eliminated when users use AWS Global Accelerator. It makes use of the AWS Global Network, which improves performance.

    • It provides a use case of Static anycast of IP addresses

Static IP addresses provided by AWS Global Accelerator serve as a fixed entry point to their applications hosted in one or more AWS Regions. These IP addresses are declared from many AWS edge locations at the same time since they are anycast. This allows traffic to enter the AWS global network as close as feasible to your consumers. These addresses can be linked to AWS resources or endpoints in their areas, such as Application Load Balancers, Network Load Balancers, EC2 instances, and Elastic IP addresses. The IP addresses of the AWS Global Accelerator serve as the frontend interface for their apps.

  • It provides a use case of Fault tolerance using the network zones

 

The fault-isolating design of AWS Global Accelerator improves the availability of the applications. AWS Global Accelerator offers users two static IPv4 addresses that are supported by separate network zones when they create an accelerator. These network zones, like Availability Zones, are isolated entities with their physical infrastructure and service IP addresses from a separate IP subnet. Users' client apps can retry utilising the healthy static IP address from the other isolated network zone if one IP address from a network zone becomes unavailable due to network interruptions or IP address blockage by particular client networks.

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

Getting Started with Pyspark on AWS EMR and Athena
In this AWS Big Data Project, you will learn to perform Spark Transformations using a real-time currency ticker API and load the processed data to Athena using Glue Crawler.

Implementing Slow Changing Dimensions in a Data Warehouse using Hive and Spark
Hive Project- Understand the various types of SCDs and implement these slowly changing dimesnsion in Hadoop Hive and Spark.

Migration of MySQL Databases to Cloud AWS using AWS DMS
IoT-based Data Migration Project using AWS DMS and Aurora Postgres aims to migrate real-time IoT-based data from an MySQL database to the AWS cloud.

GCP Project-Build Pipeline using Dataflow Apache Beam Python
In this GCP Project, you will learn to build a data pipeline using Apache Beam Python on Google Dataflow.

Build Classification and Clustering Models with PySpark and MLlib
In this PySpark Project, you will learn to implement pyspark classification and clustering model examples using Spark MLlib.

Airline Dataset Analysis using PySpark GraphFrames in Python
In this PySpark project, you will perform airline dataset analysis using graphframes in Python to find structural motifs, the shortest route between cities, and rank airports with PageRank.

Talend Real-Time Project for ETL Process Automation
In this Talend Project, you will learn how to build an ETL pipeline in Talend Open Studio to automate the process of File Loading and Processing.

Hive Mini Project to Build a Data Warehouse for e-Commerce
In this hive project, you will design a data warehouse for e-commerce application to perform Hive analytics on Sales and Customer Demographics data using big data tools such as Sqoop, Spark, and HDFS.

SQL Project for Data Analysis using Oracle Database-Part 4
In this SQL Project for Data Analysis, you will learn to efficiently write queries using WITH clause and analyse data using SQL Aggregate Functions and various other operators like EXISTS, HAVING.

AWS Project - Build an ETL Data Pipeline on AWS EMR Cluster
Build a fully working scalable, reliable and secure AWS EMR complex data pipeline from scratch that provides support for all data stages from data collection to data analysis and visualization.