Jak skonfigurować równoważenie ładowania aplikacji z routingiem opartym na hostach

Jak skonfigurować równoważenie ładowania aplikacji z routingiem opartym na hostach

„Balancer obciążenia odbiera żą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 hostach.

W routingu opartym na hostach ruch przychodzący jest kierowany na podstawie nazwy domeny lub nazwy hosta podanej w nagłówku hosta. W tym samouczku utworzymy równoważenie ładowania aplikacji z routingiem opartym na hostach."

Przegląd tego laboratorium

W tym laboratorium skonfigurujemy MOLL APLIKACJĄ BYLANCER na AWS przy użyciu podejścia do routingu opartego na hostach. Aby wykonać to laboratorium, potrzebujemy następujących komponentów: po pierwsze, potrzebujemy dwóch stref dostępności z minimum jedną instancją EC2 w każdym z nich. Dalej jest VPC z co najmniej jedną publiczną podsiecią w każdej z tych stref dostępności. Skonfigurujemy równoważenie obciążenia za pomocą tych publicznych podsieci. Na koniec skonfiguruj serwer WWW dla powyższych instancji EC2 i użyj grupy bezpieczeństwa, aby otworzyć port 80 dla żądań HTTP w tych instancjach.

Konfigurowanie instancji EC2

Pierwsza instancja EC2 to Ubuntu 20.04 Maszyna Linux, a serwer WWW (Apache) wyświetla komunikat: „To jest gospodarz XYZ". Ma nazwę hosta: www.XYZ.Tecofers.com

Podobnie drugą instancją jest również Ubuntu 20.04 Linux, z serwerem WWW wyświetlającym komunikat: „To jest gospodarz ABC". Ma nazwę hosta: www.ABC.Tecofers.com

Serwery internetowe zawierają katalogi „ABC” i „XYZ” w ich głównych katalogach, i.mi. (/var/www/).

Konfigurowanie grupy docelowej

Krok 1. W tym etapie utworzymy grupy docelowe („XYZ” i „ABC”) w celu prowadzenia żądań przychodzących. Na desce rozdzielczej EC2 wybierz opcję grup docelowych na lewym panelu pod tytułem równoważenia obciążenia. Teraz wybierz opcję „Utwórz grupę docelową”:


Krok 2. Strona „Określ szczegóły grupy” ma kilka opcji do wypełnienia.

i) Zaczynamy od nagłówka „Podstawowa konfiguracja”:

  1. Aby uzyskać opcję „Wybierz typ docelowy”, kliknij przycisk opcji „Instancje” tutaj.
  1. W przypadku „nazwy grupy docelowej” wprowadź odpowiednią nazwę grupy docelowej (w moim przypadku „XYZ”).
  1. W przypadku opcji „protokołu” i „portu” wybierz odpowiednio „HTTP” i „80”.
  1. W przypadku opcji „VPC” wybierz VPC zawierającego swoje instancje.
  1. Wreszcie, w przypadku „wersji protokołu”, trzymaj się opcji domyślnej (HTTP1).

ii) Konfiguracja „kontroli zdrowia” ma następujące pola:

  1. W menu rozwijanym „protokół kontroli zdrowia” wybierz HTTP.
  1. W przypadku „ścieżki kontroli zdrowia” określ ścieżkę niestandardową lub użyj Domyślnej (zalecane).
  2. Zalecamy zachowanie „zaawansowanych ustawień kontroli zdrowia”, tak jak jest. Dodawanie tagów jest opcjonalnym krokiem. Wprowadź „Dalej”, aby kontynuować.

Zarejestruj instancje

Na tym etapie musimy zarejestrować instancje w grupach docelowych.

Krok 1. Na tej stronie wybierz instancję, a następnie wybierz przycisk „Dołącz jako tocząc się poniżej”. To sprawi, że instancja pojawi się w nagłówku „celów recenzji”. Kontynuuj, naciskając przycisk „Utwórz grupę docelową”.

W przypadku innej grupy docelowej, „ABC”, powtórz te same kroki tworzenia grupy docelowej, a następnie dołącz kolejną instancję tutaj. W grupach docelowych dwie grupy docelowe pojawią się jako:


Jak dotąd nie dołączyliśmy żadnego równoważenia obciążenia do naszych grup docelowych. Chodźmy i stwórzmy moduł równoważenia obciążenia.

Utwórz równowagę ładowania aplikacji

Notatka: Tworzenie usługi wyważającej obciążenie wymaga płacenia AWS.

Krok 1. Na desce rozdzielczej EC2 wybierz tytuł MOLL Balancer i naciśnij przycisk „Utwórz balansowanie ładowania”, a następnie wybierz „Malancer ładowania aplikacji”:


Krok 2. Wprowadź nazwę dla równoważenia obciążenia, który spełnia ograniczenia nazewnictwa. W ramach programu wybieraj domyślną opcję („skierowanie Internetu”). W przypadku „typu adresu IP” wybierz IPv4.


Krok 3. Idąc naprzód, mamy „mapowanie sieci”; Tutaj wybierz VPC, z którym pracujemy. Wybierz także dwie strefy dostępności, które utrzymują cele. Przychodzący ruch zostanie skierowany do tych celów przez równoważenie obciążenia.


Krok 4. W przypadku grup bezpieczeństwa wybierz lub utwórz nową grupę bezpieczeństwa dla równoważenia obciążenia, która umożliwi komunikację z portem docelowym (port 80)


Krok 5. Teraz przychodzą segment słuchaczy i routingu; To, co musimy tutaj zrobić, to skonfigurowanie słuchacza poprzez wybór protokołu (HTTP tutaj) i portu. W przypadku akcji domyślnej wybierz cel odpowiadający pola „Przekaż do”.


Krok 6. Dodawanie tagów i usług dodatkowych są opcjonalnymi krokami i można je pominąć. Po przejrzeniu podsumowania konfiguracji i kliknij przycisk „Utwórz wyważając ładowanie”:


Balancer obciążenia jest teraz gotowy.

Dodaj reguły przekazywania opartych na hostach

Po utworzeniu równoważenia obciążenia i jego status staje się aktywny, jesteśmy zobowiązani do dodania reguł ruchu.

Krok 1. Na stronie „Balancer” i wybierz Ralancer obciążenia, a następnie przejdź do zakładki słuchaczy:


Krok 2. Przejdź do zakładki słuchaczy i w kolumnie „Reguły” kliknij link „Wyświetl/edytuj reguły”. Najpierw pojawia się nowa strona; Kliknij ikonę „+”, a następnie kliknij link „Wstaw regułę”.


Krok 3. Dla kolumny if (wszystkie dopasowanie) zrób to następujące:

i) Kliknij warunek „+ Dodaj” i ustaw „nagłówek hosta” jako typ reguły.

ii) Wprowadź nazwę hosta lub domeny wewnątrz pola odpowiadające etykiecie „IS”.

Krok 4. W kolumnie „Następnie” zrób to następujące:

I) kliknij „+Dodaj akcję” i ustaw „do przodu” jako akcję.

ii) Wybierz grupę docelową.

Zapisz regułę i dla innej grupy docelowej, wstaw regułę w ten sam sposób i zapisz ją.


W przypadku, gdy powyższe reguły nie są spełnione, zastosowana zostanie zasada domyślna.

Zarejestruj domenę

Aby routing oparty na hostach działał przez Internet, musimy zarejestrować nazwy hosta za pomocą Route 53 i zmapować je za pomocą Balancer DNS.

Krok 1. Z pulpitu nawigacyjnego Route 53 wybierz opcję „Utwórz strefę hostowaną”:


Krok 2. Następnie wprowadź nazwę domeny do miejsca, do którego będzie kierowany. W polu „Typ” ustaw „strefa hostowana publiczna”. Naciśnij przycisk „Utwórz strefę hostowaną”.


Krok 3. W sekcji „Records” wybierz „Utwórz rekord”.


Krok 4. Na stronie „Wybierz zasady routingu” wybierz link „Przełącz się na Wizard”, a następnie wybierz pole „Proste routing” i kliknij „Dalej”:

Krok 5. Teraz wybierz „Zdefiniuj prosty rekord”, a następnie wprowadź szczegółowe informacje:

Domena: nazwa domeny lub subdomeny, aby kierować ruch.

Typ rekordu: Rodzaj rekordu DNS.

Wartość/ruch drogowy do:

  1. Wybierz „Alias ​​to Application and Classic Lad Malancer”
  2. Wybierz region, w którym wdrażany jest równowaga obciążenia
  3. Wybierz adres wyważający obciążenie i naciśnij „Zdefiniuj prosty rekord”.

Na następnej stronie kliknij przycisk „Utwórz rekordy”.

Wykonaj te same kroki dla innej nazwy domeny i sprawdź powyższy rekord na stronie „Konfiguruj rekordy”.

Przetestuj konfigurację

Aby zweryfikować powyższą procedurę, w przeglądarce internetowej, wprowadź nazwę DNS Balancer wraz z Nazwy hosta:

Wniosek

W końcu dotarliśmy do routingu opartego na hostach na równoważącym obciążeniu aplikacji AWS. Spróbuj wykonać to laboratorium samodzielnie, a także skonfigurować równoważenie ładowania aplikacji z routingiem opartym na ścieżce.

Bibliografia: https: // dokumenty.AWS.Amazonka.com/elasticLoad Balancing/najnowszy/aplikacja/aplikacja-Load-Balancer-Getting-Started.html