AWS Global Accelerator obsługuje ruch uliczny do wielu regionów, zapewniając zestaw statycznych adresów IP ALECast, które służą jako spójny punkt wejścia dla Twojej aplikacji. Te adresy IP są reklamowane z lokalizacji AWS Edge na całym świecie, co umożliwia ruchowi użytkownikom wprowadzanie sieci Globalnej AWS w najbliższej krawędzi użytkownika. Stamtąd globalny akcelerator prowadzi ruch przez globalną sieć AWS do optymalnego punktu końcowego w oparciu o kilka czynników, w tym bliskość geograficzną, zdrowie punktu końcowego i skonfigurowane masy ruchu [4] [7] [10].
Kluczowe mechanizmy ruchu w wielu regionach
** 1. Statyczne adresy IP Anycast:
Podczas tworzenia akceleratora AWS przypisuje dwa statyczne adresy IP ALECD Cast z różnych stref sieciowych. Te IPS nie zmieniają się, nawet jeśli zmieniają się podstawowa infrastruktura, zapewniając stały punkt wejścia dla użytkowników na całym świecie [7] [10].
** 2. Grupy i słuchacze punktów końcowych:
Konfigurujesz słuchaczy na akcelerator, który określa porty i protokoły dla przychodzącego ruchu. Punkty końcowe (takie jak równoważenie obciążenia sieciowego, równoważenie ładunku aplikacji lub instancje EC2) są pogrupowane według regionu na grupy punktów końcowych. Każda grupa punktów końcowych odpowiada określonego regionu AWS, umożliwiając szczegółową kontrolę nad rozkładem ruchu [5] [7].
** 3. ROUTowanie ruchu w oparciu o zdrowie i bliskość:
Globalny akcelerator nieustannie monitoruje zdrowie punktów końcowych za pomocą kontroli zdrowia. Prowadzi ruch tylko do zdrowych punktów końcowych i preferuje punkty końcowe, które są geograficznie bliższe użytkownikowi, aby zminimalizować opóźnienie. Jeśli punkt końcowy lub region stanie się niezdrowy, ruch jest automatycznie kierowany do innych zdrowych punktów końcowych w innych regionach, zapewniając możliwości awaryjnego [5] [6] [7].
** 4. Konfiguracja tarczy i waga:
Możesz kontrolować odsetek ruchu kierowanego do każdego regionu, konfigurując tarcze ruchu lub wagi w grupach punktu końcowego. Umożliwia to wdrożenie aktywnego (udostępnianie obciążenia) lub aktywnego standby (awaryjne) architektury wielostanowiskowe. Na przykład możesz wysłać 70% ruchu do jednego regionu i 30% do drugiego lub mieć jeden region, aż stanie się niezdrowy, w którym to momencie przesuwa ruch w regionie rezerwowym [5] [6].
** 5. Niestandardowe akceleratory routingu do deterministycznego routingu:
W przypadku aplikacji wymagających decydnistycznego routingu (np. Gry wieloosobowe lub VOIP) globalny akcelerator obsługuje niestandardowe akceleratory routingu. Te mapują określone porty na akcelerator do konkretnych prywatnych adresów IP EC2 w jednym lub większej liczbie regionów. Umożliwia to Twoją logikę aplikacji (takiej jak pływanie) prowadzić wielu użytkowników do określonych instancji EC2 lub sesji gier we wszystkich regionach, jednocześnie korzystając z globalnej wydajności sieci [1] [2] [8].
Podsumowanie ruchu wielofunkcyjnego
- Użytkownicy łączą się z Global Accelerator's Static Anycast IPS.
- Ruch wchodzi do globalnej sieci AWS w najbliższej lokalizacji krawędzi.
- Globalny przyspiesznik przesuwa ruch do najlepszego punktu końcowego w oparciu o zdrowie, geografię i skonfigurowane ciężary ruchu.
-Ruch może być dystrybuowany w wielu regionach AWS, obsługując zarówno aktywne, jak i aktywne modele awaryjne.
- Niestandardowe akceleratory routingu umożliwiają deterministyczne routing ruchu do określonych instancji i portów EC2 w różnych regionach.
- Przełączanie awaryjne jest automatyczne: niezdrowe punkty końcowe są usuwane z routingu, dopóki nie odzyskają.
Takie podejście poprawia dostępność, wydajność i odporność aplikacji poprzez wykorzystanie globalnej sieci AWS i regionalnego monitorowania zdrowia punktu końcowego [4] [5] [6] [7] [10].
Cytaty:
[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-global-accelerator-custom-uting-accelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-liisteners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-aws-global-accelerator/
[7] https://www.applify.co/blog/what-is-aws-global-accelerator
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-uting-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-avaailability-and-performance/