Jak tworzyć i skonfigurować równoważenie ładowania aplikacji na AWS

Jak tworzyć i skonfigurować równoważenie ładowania aplikacji na AWS

Malancer aplikacji jest jednym z równowagi obciążenia dostarczonego przez AWS w celu rozpowszechniania ruchu sieciowego między wieloma celami w różnych strefach dostępności. Służy jako pojedynczy punkt wejścia dla użytkowników końcowych i może być używany do zwiększenia wysokiej dostępności aplikacji.

Malancer z ładunkiem aplikacji działa na warstwie 7 modelu warstwy OSI i akceptuje tylko żądania połączenia HTTP i HTTPS. Słuchacz jest tworzony w równoważniku ładowania aplikacji, który sprawdza żądania połączenia. Malancer z ładunkiem aplikacji jest również używany do inteligentnego routingu do aplikacji. Ruch HTTP i HTTPS można inteligentnie kierować, dodając niektóre reguły w konfiguracji słuchacza równoważenia obciążenia. Ruch można kierować w oparciu o następujące parametry w równoważniku ładunku aplikacji.

  • Nagłówek gospodarza
  • Ścieżka
  • Nagłówek HTTP
  • Metoda żądania HTTP
  • String zapytania
  • Źródło IP

Słuchacz sprawdza żądanie przychodzące i żądanie można przekazać do określonej grupy docelowej lub przekierować do określonego adresu URL lub możesz zwrócić stałą odpowiedź. Grupa docelowa to zbiór wielu celów, takich jak instancje EC2 w różnych strefach dostępności, a słuchacz holantu obciążenia aplikacji rozkłada obciążenie między wszystkimi celami w grupie docelowej.

Ten blog omówi, w jaki sposób moduł równoważenia ładunku aplikacji można tworzyć i skonfigurować za pomocą konsoli zarządzania AWS.

Tworzenie grup docelowych

Balancer z ładunkiem aplikacji odbiera ruch i przekazuje ruch do grup docelowych. Te grupy docelowe są grupami celów, takich jak instancje EC2 w wielu strefach dostępności.

W tej sekcji utworzy grupę docelową, a następnie zarejestruje instancję EC2 do grupy docelowej. Najpierw zaloguj się do konsoli zarządzania AWS i przejdź do usług EC2.


Z lewego panelu bocznego idź do Grupy docelowe Sekcja.


Z prawego górnego rogu konsoli kliknij Utwórz przycisk grupy docelowej Aby utworzyć nową grupę docelową.


Teraz poprosi o Typ celu Chcesz zarejestrować się w tej grupie docelowej. W przypadku tego demo wybierz Instancje jako typy docelowe dla tej grupy docelowej.


Teraz poprosi o Nazwa grupy docelowej, port, protokół, wersja HTTP i VPC. Nazwa grupy docelowej to unikalny identyfikator, który identyfikuje grupę docelową w VPC.

Port i protokół to numer portu i protokół, na którym grupa docelowa będzie słuchać przychodzących żądań z modułu równoważenia aplikacji. W przypadku grup docelowych, które otrzymają ruch z ALB, protokół musi być HTTP lub HTTPS.

VPC jest wirtualną chmurą prywatną, w której uruchomi się instancje, które zostaną zarejestrowane w grupie docelowej.


Teraz zachowaj ustawienia kontroli zdrowia jako domyślne i kliknij Następny przycisk, aby zarejestrować cele dla grupy docelowej.

Wyświetli wszystkie instancje w VPC i możesz zarejestrować dowolną liczbę instancji stąd. W przypadku tego demo zarejestrujemy tylko jedną instancję EC2 w tej grupie docelowej. Wybierz instancję, którą chcesz zarejestrować i wprowadź port, w którym serwer działa w instancji. Kliknij na Dołącz jako oczekujący poniżej przycisk Aby zarejestrować cel w grupie docelowej.


Po zarejestrowaniu celu kliknij Utwórz przycisk grupy docelowej Aby utworzyć grupę docelową z zarejestrowaną instancją EC2.

Tworzenie równoważenia ładunku aplikacji

Po utworzeniu grupy docelowej dla Balancer obciążenia, Teraz idź do równowagi dla obciążenia z lewego panelu bocznego.


Kliknij na Utwórz przycisk MOLL BYLANCER.


Otworzy nową stronę internetową, aby wybrać typ wyważania ładowania, aby utworzyć. Wybierz Malancer z ładunkiem aplikacji i kliknij tworzyć przycisk.


Teraz poprosi o podstawową konfigurację równoważenia ładunku aplikacji. Wejdz do Nazwa równoważenia, schemat i typ adresu IP. Nazwa balansu obciążenia jest unikalnym identyfikatorem dla wytworzenia ładunków aplikacji.

Schemat równoważenia obciążenia określa, czy równoważenie obciążenia będzie wewnętrzne czy skierowane do Internetu. Balancerowie obciążenia skierowanego do Internetu mogą przyjmować żądania połączenia z publicznego Internetu i prowadzić te wnioski do grup docelowych wewnętrznie. Z drugiej strony wewnętrzni wyważający na obciążenie nie mają publicznie rozstrzygalnej nazwy DNS. Można do nich uzyskać dostęp tylko w VPC i kierować żądania do grup docelowych wewnętrznie.

Typ adresu IP określa, czy użytkownicy końcowi mogą wysyłać żądania za pomocą Adresy IPv4 lub IPv6. Ustawienie typu adresu IP na IPv4 pozwoli użytkownikom końcowym wysłać żądania tylko z IPv4. W przypadku równoważenia obciążenia skierowanego do Internetu zaleca się korzystanie z podwójny stos Typ adresu IP.

W przypadku tego wersji demonstracyjnej utworzymy moduł równoważenia ładowania aplikacji z Internetem podwójny stos Typ adresu IP.


Teraz do tworzenia sieci wybierz VPC, strefy dostępności i podsieci ze stref dostępności. VPC musi być taki sam, jak wybrany podczas tworzenia grupy docelowej.

W przypadku stref dostępności AWS zaleca wybór co najmniej dwóch stref dostępności z co najmniej jedną publiczną podsiecią do konfigurowania dla modułu modułu ładowania aplikacji skierowanych do Internetu.

W przypadku tego demo wybierz 3 strefy dostępności domyślnego VPC. Strefy dostępności domyślnych VPC mają publiczne podsieci do konfiguracji z internowym modułem równoważenia ładowania aplikacji.


Dla grupy bezpieczeństwa wybierz grupę bezpieczeństwa z VPC, która będzie kontrolować ruch przychodzący i wychodzący z równoważenia ładunku aplikacji.


Po skonfigurowaniu VPC i grupy zabezpieczeń skonfiguruj teraz domyślny słuchacz dla równoważenia ładowania aplikacji.

W przypadku tego demo skonfigurujemy port 80 malantu ładowania aplikacji do odbierania ruchu od użytkowników końcowych i przekazujemy ruch do grupa docelowa demo-tg.

grupa docelowa demo-tg jest skonfigurowany do równego przechodzenia ruchu do portu 80 instancji EC2 w nim.


Po skonfigurowaniu równoważenia obciążenia spójrz teraz na podsumowanie konfiguracji i kliknij na Balancer Utwórz Utwórz równoważenie obciążenia.


Po utworzeniu równoważenia obciążenia upewnij się, że następujące punkty.

  • Grupa bezpieczeństwa przymocowana do równoważenia obciążenia ma zasadę przychodzącą, aby umożliwić ruch na równoważącym obciążeniu
  • Grupa bezpieczeństwa dołączona do instancji EC2 ma zasadę przychodzącą, aby umożliwić ruch z równoważenia obciążenia
  • Port, w którym aplikacja działa w instancji EC2, jest prawidłowo skonfigurowany w grupie docelowej
  • Instancja EC2 i równowaga ładunku aplikacji musi znajdować się w tym samym VPC
  • Strefa dostępności i podsieć, w której instancja EC2 musi zostać zmapowana podczas tworzenia balansu obciążenia

Wniosek

Malancer z aplikacją jest jednym z równowagi obciążenia dostarczonego przez AWS w celu rozdzielania ruchu między wieloma celami zdefiniowanymi jako grupy docelowe. Zapewnia również inteligentne routing do kierowania ruchem przychodzącym do różnych grup docelowych w zależności od nagłówka żądania, parametrów zapytania, ścieżki żądania itp. Ten blog opisuje, w jaki sposób moduł równoważenia ładunku aplikacji można tworzyć na AWS za pomocą konsoli zarządzania.