AWS Global Accelerator verwerkt verkeersroutering naar meerdere regio's door een reeks statische IP -adressen te bieden die dienen als een consistent toegangspunt voor uw applicatie. Deze IP -adressen worden geadverteerd van AWS Edge -locaties wereldwijd, waardoor gebruikersverkeer in staat stelt om het AWS Global Network op de dichtstbijzijnde randlocatie aan de gebruiker in te voeren. Van daaruit routeert Global Accelerator het verkeer via het AWS Global Network naar het optimale eindpunt op basis van verschillende factoren, waaronder geografische nabijheid, eindpuntgezondheid en geconfigureerde verkeersgewichten [4] [7] [10].
Belangrijkste mechanismen van verkeersroutering over meerdere regio's
** 1. Statisch Anycast IP -adressen:
Wanneer u een versneller maakt, wijst AWS twee statische Anycast IP -adressen uit verschillende netwerkzones toe. Deze IP's veranderen niet, zelfs niet als de onderliggende infrastructuur verandert en een vast toegangspunt voor uw gebruikers wereldwijd [7] [10] biedt.
** 2. Eindpuntgroepen en luisteraars:
U configureert luisteraars op de versneller die poorten en protocollen opgeven voor inkomend verkeer. Eindpunten (zoals netwerkbelastingsbalancers, toepassingsbalancers of EC2 -instanties) worden gegroepeerd per regio tot eindpuntgroepen. Elke eindpuntgroep komt overeen met een specifiek AWS -gebied, waardoor gedetailleerde controle over verkeersverdeling mogelijk is [5] [7].
** 3. Verkeersroutering op basis van gezondheid en nabijheid:
Wereldwijd versneller bewaakt continu de gezondheid van eindpunten met behulp van gezondheidscontroles. Het routeert het verkeer alleen naar gezonde eindpunten en geeft de voorkeur aan eindpunten die geografisch dichter bij de gebruiker liggen om de latentie te minimaliseren. Als een eindpunt of regio ongezond wordt, wordt het verkeer automatisch naar andere gezonde eindpunten in andere regio's geleid, waardoor failover -capaciteiten worden geboden [5] [6] [7].
** 4. Verkeer wijzerplaat en gewichtsconfiguratie:
U kunt het aandeel verkeer naar elke regio regelen door verkeerskies of gewichten op eindpuntgroepen te configureren. Hiermee kunt u actief-actieve (load sharing) of actieve-standaard (failover) multi-region architecturen implementeren. U kunt bijvoorbeeld 70% verkeer naar de ene regio en 30% naar de andere sturen of de ene regio alle verkeer laten afhandelen totdat het ongezond wordt, op welk punt verkeer verschuift naar de standby -regio [5] [6].
** 5. Aangepaste routeringsversnellers voor deterministische routing:
Voor toepassingen die deterministische routing vereisen (bijv. Multiplayer gaming of VoIP), ondersteunt Global Accelerator aangepaste routingversnellers. Deze kaartspecifieke poorten op het versneller naar specifieke EC2 -instantie privé -IP -adressen en poorten in een of meer regio's. Hierdoor kan uw applicatie -logica (zoals matchmaking) meerdere gebruikers routeren naar specifieke EC2 -instanties of spelsessies in verschillende regio's, terwijl ze nog steeds profiteren van de wereldwijde netwerkprestaties [1] [2] [8].
Samenvatting van verkeersbehandeling met meerdere regio's
- Gebruikers maken verbinding met de statische ANDCAST IP's van Global Accelerator.
- Verkeer komt het AWS Global Network binnen op de dichtstbijzijnde randlocatie.
- Global Accelerator routeert verkeer naar het beste eindpunt op basis van gezondheid, geografie en geconfigureerde verkeersgewichten.
-Verkeer kan worden verdeeld over meerdere AWS-regio's, ter ondersteuning van zowel actieve-actieve als actieve-standaard failover-modellen.
- Aangepaste routeringsversnellers maken deterministische verkeersroutering naar specifieke EC2 -instanties en poorten in verschillende regio's mogelijk.
- Failover is automatisch: ongezonde eindpunten worden verwijderd van routing totdat ze herstellen.
Deze aanpak verbetert de beschikbaarheid, prestaties en veerkracht van applicaties door gebruik te maken van AWS's Global Network en Regional Endpoint Health Monitoring [4] [5] [6] [7] [10].
Citaten:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-abal-accelerator-custom-routing-accelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-listeners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distraffic-across-multiple-regio's
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-us-aw-aws-global-accelerator/
[7] https://www.applify.co/blog/whatis-aws-global-accelerator
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-availability-and-performance/