Jak skonfigurować równoważenie ładowania aplikacji do inteligentnego routingu

Jak skonfigurować równoważenie ładowania aplikacji do inteligentnego routingu
Malancer z ładunkiem aplikacji (ALB) jest rodzajem sprężystego równoważenia obciążenia dostarczonego przez AWS. Działa na 7. warstwie modelu warstwy OSI i może być skonfigurowany do inteligentnego routingu. Korzystając z równoważenia obciążenia aplikacji, ruch można kierować do różnych grup docelowych w zależności od następujących parametrów:

● Metody HTTP
● Parametry zapytania
● Źródło IP
● Nagłówek HTTP
● Ścieżka
● Routing oparty na DNS (nagłówki hosta)

Żądanie można przekazać do określonego celu, walidając dowolny z wyżej wymienionych parametrów. W tym artykule omówimy, w jaki sposób możemy kierować ruch na podstawie wyżej wymienionych parametrów przy użyciu równoważenia ładowania aplikacji na AWS.

Konfigurowanie środowiska

Aby kontynuować inteligentne routing, musisz skonfigurować podstawowe środowisko, w tym instancje, grupa docelowa i balansowanie obciążenia aplikacji.

Tworzenie instancji EC2

Aby skonfigurować instancję EC2, po prostu wykonaj następujące kroki:

● Wybierz obraz maszyny Amazon (AMI)
● Wybierz typ instancji
● Podaj szczegóły konfiguracji (VPC, podsieć, AZ, metadane itp.)
● Dołącz pamięć (EBS, sklep instancji)
● Zarządzaj grupą bezpieczeństwa
● Przejrzyj i uruchom

Instancje są teraz skonfigurowane. Następnie jest utworzenie grupy docelowej.

Tworzenie grupy docelowej

Będziemy potrzebować co najmniej dwóch grup docelowych, aby skutecznie zademonstrować metody routingu dla równoważenia ładowania aplikacji, więc utworzymy dwie grupy docelowe za pomocą następujących kroków:

● Wybierz typ celu
● Wybierz protokół sieciowy i port
● Wybierz VPC
● Skonfiguruj kontrole zdrowia
● Zarejestruj cele

Najpierw musimy wybrać typ docelowy - może to być instancja, adres IP, funkcja Lambda lub inny równoważenie ładowania aplikacji.

Wybierz protokół sieciowy. W takim przypadku wybierzemy HTTP w porcie domyślnym 80, ponieważ jest to protokół obsługiwany przez równoważenie ładowania aplikacji. Będziesz także musiał wybrać VPC, w którym uruchomione są twoje instancje.

Aby skonfigurować kontrolę zdrowia, wystarczy wybierz protokół używany dla aplikacji. Kontrole zdrowia pomagają w kierowaniu ruchu tylko do zdrowych celów.

Zarejestruj cele (które są instancjami EC2 w tym przypadku).

Po zarejestrowaniu celów kliknij grupę Utwórz docelową, a zostanie ona utworzona.

Tworzenie równoważenia ładunku aplikacji (ALB)

Teraz utworzymy równoważenie ładunku aplikacji. Procedura jest zdefiniowana poniżej.

● Wybierz schemat sieci (publiczny / prywatny)
● Wybierz typ adresu IP (IPv4 / IPv4 i IPv6)
● Wybierz VPC
● Wybierz strefy dostępności (AZ)
● Skonfiguruj grupę bezpieczeństwa
● Dodaj słuchaczy

Możesz po prostu odwiedzić poniższy artykuł, aby utworzyć i skonfigurować równoważenie ładowania aplikacji na AWS.

https: // linuxhint.com/create-and-configure-application-Load-Balancer-on-Aws/

Zarządzanie zasadami inteligentnego routingu

Utworzyliśmy już instancje EC2, grupy docelowe i równoważenie ładunku aplikacji. Teraz omówimy, jak tworzyć reguły dla równoważenia ładunku aplikacji, aby odpowiednio kierować ruch. Inteligentne routing to zdolność, która pozwala na kierowanie ruchem sieciowym i przesyłania ruchu sieciowego oraz żądania do określonego celu na podstawie warunku i reguł określonych w żądaniach przychodzących.

Aby skonfigurować zasady inteligentnego routingu, po prostu otwórz kartę słuchaczy na alb.

W tej konsoli możesz tworzyć i edytować warunki i zasady routingu.

Teraz zacznijmy i zobaczmy szczegółowo wszystkie metody, które wymieniliśmy od początku.

Nagłówek gospodarza

Tutaj musisz określić cel na podstawie DNS otrzymanego żądania. Możesz ustawić wiele domen wskazujących na pojedynczy moduł równoważenia obciążenia; Każdy będzie miał określony cel. Ten schemat jest również znany jako routing oparty na DNS.

Kliknij kartę reguły Wstaw i wybierz nagłówek hosta z menu rozwijanego.

Podaj żądany nagłówek hosta.

Następnie wybierz działanie, które chcesz podjąć, jeśli żądanie zostanie odebrane z nagłówka hosta określonego w poprzednim kroku. Możesz prześledzić żądanie, przekierować żądanie lub zwrócić stałą odpowiedź na żądanie. W przypadku tego demo przekazamy prośbę do grupy docelowej.

Wybierz grupę docelową. Teraz cały ruch z DNS www.przykład1.com zostanie przekazany do nazywanej grupy docelowej Demo-TG-1.

Podobnie możesz dodać wiele reguł określających różne cele dla każdego nagłówka hosta.

Routing oparty na ścieżce

W routingu opartym na ścieżce definiujemy pełną ścieżkę DNS w stanie zasady słuchacza. Na przykład, jeśli masz sekcję blogu i sekcję zdjęć na swojej stronie, możesz łatwo kierować ruch dla każdej sekcji do innego celu.

Utwórz nową regułę i wybierz opcję ścieżki.

Określ pełną ścieżkę miejsca docelowego.

Dodaj akcję, aby przekazać żądania do żądanej grupy docelowej.

Pierwsza zasada oznacza, że ​​ruch z /API/v1 zostanie przekazany do Demo-TG-1. Druga zasada oznacza, że ​​ruch z /API/v2 będzie kierowany do Demo-TG-2.

Nagłówek HTTP

Gdy jest komunikacja serwera i klienta za pośrednictwem żądań HTTP, niektóre dane są przekazywane między serwerem a klientem za pomocą nagłówków HTTP. Te nagłówki są różnych typów, takich jak nagłówki żądania, nagłówki reagowania, nagłówki ogólne i nagłówki jednostki. Są one w postaci par kluczy i wartości. Ruch sieciowy w aplikacji może być również kierowany do różnych celów w zależności od tych nagłówków HTTP zdefiniowanych w żądaniu.

Zdefiniuj nagłówek HTTP na podstawie miejsca, w którym chcesz kierować żądanie sieci. Do demonstracji wzięliśmy nagłówek jako lokalizację = L1.

Po zdefiniowaniu nagłówka HTTP dodaj cel reguły i po prostu go utwórz.

W ten sposób możemy określić, że żądanie z nagłówkiem lokalizacji ustawione na L1 uderzy w docelowe demo-TG-1 i L2.

Metoda żądania HTTP

Istnieje wiele metod żądania żądań HTTP, takich jak Get, Post, Put, Delete itp. Tutaj zobaczymy, w jaki sposób możemy kierować nasze prośby na podstawie tych żądań.

Aby to zrobić, utwórz nową regułę dla metody żądania HTTP.

Podaj rodzaj metody żądania HTTP. Wprowadzimy żądanie GET do tej demonstracji.

Dodaj cel, do którego chcesz przekazać wszystkie żądania GET dla aplikacji internetowej i kliknij Zapisz, a Twoja reguła stanie się aktywna. W ten sposób różne żądania można kierować do różnych grup docelowych.

Parametry zapytania

Te dodatkowe informacje są czasami dodawane z żądaniami HTTP. Jest zdefiniowany w postaci par kluczowych. Ruch sieciowy w równoważącym obciążeniu może być również kierowany do określonego miejsca docelowego w zależności od parametrów ciągów zapytania podanych w żądaniu użytkownika.

Aby rozpocząć, wybierz ciąg zapytania jako warunek dla swojej reguły.

Teraz zdefiniuj parę wartości kluczowej jako parametr zapytania.

Wybierz cel i zakończ konfigurację reguł.

Możesz zobaczyć poniżej dwie zasady. Żądania z parametrem zapytania typu = t1 są przekazywane do demo-tg-1, a żądania z parametrem zapytania = t2 osiągnęły docelowe demo-tg-2.

Źródło IP

Możesz także ustawić regułę słuchacza, aby przekazać żądanie do określonej grupy docelowej w zależności od adresu IP użytkownika, który złoży żądanie do równoważenia obciążenia.

Aby skonfigurować adres IP źródłowy, po prostu podaj CIDR, a następnie wybierz żądany cel.

Każdy zakres adresu IP lub IP może być specjalnie kierowany do innego celu, jak pokazano poniżej.

Wniosek

Inteligentne routing jest bardzo ważne, jeśli chodzi o projektowanie zaawansowanej i wysokiej aplikacji internetowej. Podobnie jak w tym artykule, możemy przekazać żądania do wielu celów za pomocą pojedynczego modułu ładowania aplikacji na podstawie parametrów żądań, które otrzymujemy od użytkowników. Sprawdź inne artykuły w Linux Wskazówka, aby uzyskać więcej wskazówek i samouczków.