Jak skonfigurować równoważenie ładowania aplikacji z routingiem opartym na ścieżce

Jak skonfigurować równoważenie ładowania aplikacji z routingiem opartym na ścieżce

„Równoważenie obciążenia to technika, w której obciążenie jest redystrybuowane w taki sposób, że nie ma nadużywania, niedoceniania ani nie użycia urządzeń komputerowych. W AWS równoważenie obciążenia otrzymuje żądania, a następnie przenosi je do celów zdefiniowanych w grupie docelowej. Możemy utworzyć moduł równoważenia ładowania aplikacji za pomocą konsoli zarządzania AWS lub AWS CLI. Istnieje kilka opcji routingu z AWS Application Load Balancer, E.G., Routing oparty na ścieżce i routing hosta.

W routingu opartym na ścieżce ruch przychodzący jest kierowany na podstawie ścieżki danego adresu URL."

Co obejmiemy?

W tym przewodniku zobaczymy, jak utworzyć moduł równoważenia ładowania aplikacji z routingiem opartym na ścieżce.

Co chcesz wiedzieć?

W przypadku tego przewodnika zakładamy, że wiesz o:

  1. Co to jest równowaga obciążenia, a dokładniej, jaki jest cel modułu równoważenia ładunku aplikacji?
  1. Jak skonfigurować moduł równoważenia ładowania aplikacji?

Czego będziesz potrzebować?

Do wykonania laboratorium opisanego w tym przewodniku potrzebujesz kilku rzeczy:

  1. Dostęp do konta AWS.
  2. Znajomość równoważenia obciążenia aplikacji.
  3. Dostęp do Internetu.

Jak działa routing oparty na ścieżce?

AWS ma cztery typy (w momencie pisania tego artykułu) sprężystości równoważenia obciążenia. Są to klasyczni równoważenie obciążenia, równoważenie obciążenia aplikacji, wyważający na obciążenie bramy i wyważający na obciążenie sieciowe.

Ponieważ mamy do czynienia z albem, dobrze wydaje się trochę powiedzieć o Alb. ALB, Balancer obciążenia warstwy 7, używa dwóch lub więcej instancji EC2 do rozpowszechniania ruchu. Elastyczne równoważenie obciążenia dodaje lub uwalnia serwery na podstawie zapotrzebowania na użycie aplikacji. Przychodzący ruch jest podzielony między wiele celów. Te cele, przebywające w pojedynczych lub wielu strefach dostępności, mogą obejmować instancje, kontenery lub adresy IP.

Ponadto zasady routingu tutaj można zdefiniować na podstawie treści żądania (routing oparty na treści). Jak wspomniano wcześniej, żądania trasy routingu oparte na ścieżce oparte są na ścieżce URL, e.G., Jeśli określamy „/zamówienia”, wnioski zostaną przekazane do serwerów obsługujących żądania zamówienia, a jeśli ścieżka to „/płatność”, wnioski zostaną przekazane do serwerów obsługujących prace płatnicze. W ten sposób możemy podzielić ruch i wydajnie kontrolować obciążenia serwera.

Konfigurowanie instancji

Są pewne rzeczy, które musisz zrobić dla tego laboratorium: uruchom dwa Ubuntu lub Amazon Linux lub dowolne dwa instancje EC2 i zainstaluj na nich serwer WWW Apache. Dostosuj stronę indeksu każdego serwera WWW; Jeden serwer wyświetla komunikat „To jest strona płatności”, a drugi wyświetla „To jest strona zamówienia.„Plik indeksu dla tych stron jest obsługiwany z katalrów„ Płatności ”i„ Zamów ”w folderze„/var/www/html ”dla obu serwerów internetowych.

Wymóg dla laboratorium

Istnieją pewne wymagania dla tego laboratorium, które należy wypełnić:

  1. Dwie strefy dostępności z co najmniej jednym instancją porodową w każdym z nich. Dlatego skonfigurujemy dwa instancje i dwa AZS, przy czym każda AZS zawiera co najmniej jedną instancję.
  2. VPC zawiera co najmniej jedną publiczną podsieć w każdej z powyższych stref dostępności.

Konfigurowanie grupy docelowej

Zaczynając od grup docelowych, potrzebujemy dwóch z nich do powyższych instancji. Każda instancja będzie powiązana z jedną ekskluzywną grupą docelową tego laboratorium. Utwórz jedną grupę docelową i powtórz te same kroki dla drugiej, ale z inną instancją.

Krok 1. Udaj się do konsoli EC2 i wybierz „grupy docelowe”

Krok 2. Następnie kliknij „Utwórz grupę docelową” dla następnej strony:

Krok 3. W przypadku strony „Określ szczegóły grupy” wypełnij poniższe szczegóły:

  1. Wybierz typ docelowy: Wybierz opcję „Instancje”.
  2. Nazwa grupy docelowej: Nazwa grupy docelowej do użycia. („Płatność” i „zamówienie” w naszym przypadku.)
  3. Protokół: Http
  4. Port: 80
  5. VPC: Wybierz VPC używane tutaj.
  6. Wersja protokołu: Trzymaj się już wybranych. (Http1)

Konfiguracja „kontroli zdrowia”:

  1. Protokół kontroli zdrowia: Http
  2. Ścieżka kontroli zdrowia: Trzymaj się domyślnej lub zmień w razie potrzeby („/płatność/indeks.html ”i„/zamówienie/indeks.html ”dla serwerów internetowych tutaj.).

Zaleca się niepotrzebnie nie dotykać „zaawansowanych ustawień kontroli zdrowia”. Opcjonalnie dodaj tagi. Uderz „Next”, aby kontynuować.

Krok 4. Teraz zarejestruj instancje EC2 w powyższych grupach docelowych. Wybierz instancję, a następnie naciśnij przycisk „Dołącz jako oczekujący poniżej”. Ta instancja będzie teraz dostępna w sekcji „Cele przeglądu”. Kliknij przycisk „Utwórz grupę docelową”.

Po zakończeniu dwie grupy docelowe pojawią się teraz jako:

Utwórz równowagę ładowania aplikacji (ALB)

Aby utworzyć moduł równoważenia ładowania aplikacji, użyj opcji konfiguracji malantu z konsoli EC2. Ustawiliśmy dla niego następującą konfigurację:

Nazwa równoważenia obciążenia: Linuxhint-LB

Schemat: Internet

Typ adresu IP: IPv4

VPC: Twój VPC

Mapowanie: Dla każdej strefy dostępności (AZ) zawierającej instancje EC2, wybierz AZ, a następnie wybierz publiczną podsieć dla tego AZ.

Grupy bezpieczeństwa: Zezwalaj na port 80.

Protokół słuchacza: HTTP i port 80.

Działanie domyślne: Wybierz jedną grupę docelową tutaj.

Dodawanie zasad do balansu obciążenia

Krok 1. Po skonfigurowaniu równoważenia obciążenia przejdź do zakładki słuchaczy docelowego balansu obciążenia i wybierz Link „Wyświetl/edytuj” w ramach „Zasady” kolumna.

Krok 2. Teraz wybierz ikonę „+”, a następnie kliknij link „Wstaw reguł”, aby dodać nową regułę. Nowy blok otworzy się, aby dodać reguły. Kliknij menu „+Dodaj warunek”, a następnie wybierz „Typ reguły” jako ścieżkę i wprowadź ścieżkę „/zamów/*” w polu tekstowym dołączonym do etykiety „IS”. Zapisz to.

Krok 3. Podobnie dla sekcji „Następnie” wybierz menu „+Dodaj akcję”, a następnie wybierz opcję „Przekaż do” i wybierz grupę docelową „Zamówuj." Zapisz to.

Wykonaj te same kroki dla innej grupy docelowej o nazwie „Płatność.„Ścieżka powinna być teraz„/płatność/*.”Przed postępowaniem sprawdź zasady.

Test uruchom konfigurację

Otwórz przeglądarkę internetową i wprowadź adres URL balansu obciążenia i dodaj ją ze ścieżką grup docelowych jako:

  1. Ścieżka grupy docelowej „Zamów”
  1. Ścieżka grupy docelowej „Płatność”

Owinięcie

Gratulacje, nasze laboratorium jest teraz kompletne, a routing oparty na ścieżce działa ładnie, jak pokazano powyżej. Następnie możemy skonfigurować routing oparty na hostach lub skonfigurować miks skonfigurowany oparty na hostach i ścieżce.