Aby skonfigurować globalny akcelerator AWS dla aplikacji wielorakowej, wykonaj te szczegółowe kroki:
1. Wdrażaj swoją aplikację w wielu regionach AWS
Rozpocznij od wdrożenia infrastruktury aplikacji (takiej jak instancje EC2, wyważający na obciążenie aplikacji lub równoważenie obciążenia sieci) w wielu regionach AWS. To wdrożenie wielu regionów jest niezbędne do poprawy dostępności i zmniejszenia opóźnień poprzez obsługę użytkowników z najbliższego regionu [11].
2. Utwórz globalny akcelerator AWS
- Otwórz globalną konsolę AWS Accelerator i wybierz, aby utworzyć nowy akcelerator.
- Podaj sensowną nazwę dla swojego akceleratora.
- Wybierz typ Accelerator jako standard (który jest odpowiedni dla większości aplikacji internetowych).
- Wybierz typ adresu IP: IPv4 lub podwójny stos (IPv4 i IPv6).
- AWS Global Accelerator przydzieli dwa statyczne adresy IP ALLAND dla twojego akceleratora. Te IPS służą jako stałe punkty wejścia dla ruchu aplikacji na całym świecie [3] [5] [7].
3. Skonfiguruj słuchaczy
- Utwórz jednego lub więcej słuchaczy na swoim akceleratorze. Słuchacz definiuje protokół i port (na przykład port 80 TCP dla HTTP lub Port 443 TCP dla HTTPS), którego globalny akcelerator będzie użył do przyjęcia przychodzącego ruchu klienta.
- Słuchacze są odpowiedzialni za przetwarzanie połączeń przychodzących i przekazanie ich do odpowiednich grup punktów końcowych [5] [6].
4. Skonfiguruj grupy punktów końcowych dla każdego regionu
- Dla każdego słuchacza skonfiguruj jedną lub więcej grup punktów końcowych. Każda grupa punktów końcowych odpowiada regionowi AWS, w którym aplikacja jest wdrażana.
- Określisz regiony AWS, które otrzymają ruch przez te grupy punktów końcowych.
- Możesz skonfigurować kontrole zdrowia dla każdej grupy punktów końcowych, aby globalny akcelerator stale monitoruje zdrowie punktów końcowych w tym regionie.
- Opcjonalnie dostosuj odsetek pokrętła ruchu na grupę punktów końcowych, aby kontrolować część ruchu kierowanego do tego regionu (przydatne w przypadku stopniowych wdrażania lub scenariuszy przełączania awaryjnego) [5] [6] [7].
5. Dodaj punkty końcowe do grup punktów końcowych
- Zarejestruj określone punkty końcowe w każdej grupie punktu końcowego. Punkty końcowe mogą być równoważeniem ładunku aplikacji, równoważeniem obciążenia sieciowego, instancji EC2 lub elastyczne adresy IP wdrożone w odpowiednim regionie.
- Możesz przypisać wagi do punktów końcowych, aby kontrolować sposób rozmieszczenia ruchu wśród nich w tym samym regionie [5] [6] [7].
6. Zaktualizuj rekordy DNS
- Zaktualizuj rekordy DNS swojej domeny, aby wskazać w pełni kwalifikowaną nazwę domeny aplikacji (FQDN) na statyczne adresy IP ALEACD dostarczone przez Global Accelerator. Zapewnia to, że żądania klienta są kierowane przez akcelerator [12].
7. Monitoruj i dostosuj routing ruchu
- Użyj globalnych narzędzi monitorowania AWS Accelerator, aby obserwować rozkład ruchu i zdrowie punktu końcowego.
- W razie potrzeby dostosuj pokrętła ruchu lub wagi końcowe, aby zoptymalizować wydajność lub obsłużyć scenariusze przełączania awaryjnego.
- Globalny akcelerator automatycznie prowadzi ruch do najbliższego zdrowego punktu końcowego, poprawiając opóźnienie i dostępność [5] [11].
Ta konfiguracja pozwala aplikacji z wieloma regionami skorzystać z statycznych adresów IP AWS Global Accelerator, kontroli zdrowia i inteligentnego routingu w celu poprawy globalnej wydajności i odporności. Obsługuje zarówno aktywne wdrożenia aktywne (ruch podziału obciążenia między regionami), jak i aktywne modele awaryjne [11].
Podsumowując, kluczowe kroki to: Wdrożenie aplikacji w wielu regionach, utwórz akcelerator, skonfiguruj słuchaczy, skonfiguruj regionalne grupy punktów końcowych z punktami końcowymi, aktualizuj DNS do korzystania z adresów IPS akceleratora oraz monitorowanie/dostosowanie ruchu w razie potrzeby.
Cytaty:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-aws-global-accelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions