Ponieważ równowaga obciążenia dystrybuuje przychodzące obciążenie do wielu dostępnych zasobów, takich jak serwery wirtualne, zwiększa dostępność i pozwala aplikacji do pracy w przypadku awarii dowolnego serwera.
Zasoby można dodać lub usuwać z równoważenia obciążenia za pomocą grupy automatycznej wzywania, w zależności od potrzeby, bez wpływu na żądania serwera.
Konfigurowanie kontroli zdrowia umożliwia monitorowanie wykorzystania zasobów, aby żądania były przekazywane do zdrowych przez balans. Również zarządzanie szyfrowaniem i deszyfrowaniem za pośrednictwem Balancera obciążenia uwalnia obciążenie zasobów, zwiększając wydajność naszej aplikacji.
Rodzaje równoważenia obciążenia w AWS
W AWS otrzymujesz następujące cztery rodzaje równoważenia obciążenia. Są one dostępne w ramach obsługi elastycznej równoważenia obciążenia (ELB).
Classic Load Balancer (CLB)
Classic Load Balancer to Balancer Wersji 1, który został wprowadzony na rynek w 2009 roku. Obsługuje TCP lub warstwę 4, HTTP i HTTP, które są ruchem warstwy 7. Żądanie zostanie najpierw wysłane do klasycznego równoważenia obciążenia. Następnie zostanie przekierowany wewnętrznie do naszych instancji EC2 w strefach dostępności skonfigurowanych z grupami docelowymi. Classic Load Balancer ma słuchaczy, którzy weryfikują przychodzące żądania klientów na podstawie skonfigurowanego portu i protokołu. Możemy również skonfigurować kontrolę zdrowia umożliwiającą równoważycielowi obciążenia pomiar zdrowia zarejestrowanych instancji EC2, więc żądania są wysyłane tylko do zdrowych instancji.
Tworzenie klasycznego równoważenia obciążenia za pomocą konsoli zarządzania AWS
Aby utworzyć klasyczny balansować obciążenie, najpierw uruchomimy instancje EC2. Liczba instancji zależy od oczekiwanych żądań w aplikacji lub stronie internetowej.
Tak więc pomyślnie uruchomiliśmy 3 instancje EC2, a te instancje EC2 mają serwer Nginx działający na porcie 80.
Teraz skonfigurujemy nasz klasyczny równoważenie obciążenia. Tak więc z lewego panelu bocznego kliknij Balancer obciążenia opcja.
Teraz kliknij Utwórz równoważenie obciążenia przycisk z konsoli.
Teraz przekieruje cię do okna, w którym wybierzesz rodzaj balansu obciążenia, który chcesz utworzyć, i.mi., Klasyczny równoważenie obciążenia w naszym scenariuszu. Przewiń w dół do końca strony i kliknij tworzyć przycisk dla klasycznego równoważenia obciążenia.
Po wybraniu klasycznego równoważenia obciążenia będziemy musieli ustawić następujące podstawowe konfiguracje:
Następnym krokiem jest „przypisanie grup bezpieczeństwa”. Tutaj możesz użyć istniejącej grupy bezpieczeństwa lub utworzyć nową grupę bezpieczeństwa. W tym etapie użyjemy istniejącej grupy bezpieczeństwa dla naszego klasycznego równoważenia obciążenia i zezwolimy na protokół HTTP na porcie 80.
Następnie musisz „skonfigurować ustawienia zabezpieczeń”. Zezwoliliśmy na protokół HTTP, więc nie potrzebujemy żadnej konfiguracji. Jeśli użyjemy protokołu HTTPS lub SSL, będziemy musieli dodać certyfikat SSL i skonfigurować zasady dla SSL.
Teraz „skonfigurujemy kontrole zdrowia” na następnym etapie. Po ustaleniu tego nasz równowaga obciążenia będzie monitorować zdrowie instancji EC2, a jeśli się nie powiedzie, instancja zostanie usunięta z równoważenia obciążenia. Musimy skonfigurować protokół ping, port i ścieżka.
Zgodnie z zaawansowanymi szczegółami możesz ustawić następujące parametry:
Limit czasu odpowiedzi: Jak dużo czasu równowaga obciążenia będzie czekać na odpowiedź z instancji.
Interwał: Aby skonfigurować często wykonywanie kontroli zdrowia.
Niezdrowy próg: Po liczbie nieudanych prób kontroli zdrowia wystąpienie należy uznać za niezdrową.
Zdrowy próg: Liczba kolejnych kontroli zdrowia udane próby przed sprawdzeniem instancji EC2 jest zdrowa.
Teraz dodamy instancje EC2, które w tym przypadku są dwa, do naszego równoważenia obciążenia, aby kierować żądania.
Możemy również wybrać „Włącz równoważenie obciążenia strefy między strefą”, aby równo rozpowszechniać ruch w różnych strefach dostępności i ustawić „Włącz podłączenie” do domyślnego.mi., 300 sekund. Spełni to otrzymane żądania przed wyjściem lub wyłączeniem instancji.
Możesz także „dodać tagi”, aby śledzić zasoby utworzone dla konkretnej aplikacji.
Teraz ostatnim krokiem jest przejrzenie i utworzenie naszego balansu obciążenia.
Tak więc nasz klasyczny równoważenie obciążenia jest gotowe do użycia. Teraz sprawdź stan zdrowia instancji EC2 skonfigurowany za pomocą równoważenia obciążenia. Wybierz równoważenie obciążenia, a następnie wybierz instancje. Jeśli status instancji jest „w służbie”, oznacza to, że instancje pomyślnie przeszły kontrolę zdrowia.
Po utworzeniu naszego równoważenia obciążenia AWS zapewnia nam nazwę DNS, która jest punktem końcowym dla naszego balansu obciążenia. Cały ruch sieciowy jest kierowany do docelowych instancji za pośrednictwem tego punktu końcowego adresu URL.
Możesz spróbować złożyć wnioski za pośrednictwem tego punktu końcowego. Twoje żądanie zostanie spełnione przez wszelkie załączone instancje w zależności od algorytmu równoważenia obciążenia, obciążenia sieci.
Tworzenie klasycznego równoważenia obciążenia za pomocą AWS CLI
Teraz zobaczmy, jak skonfigurować moduł równoważenia przy użyciu interfejsu wiersza polecenia AWS. Aby utworzyć klasyczny równoważenie obciążenia przez CLI, uruchamiamy następujące polecenie:
$: AWS ELB Create-Load-Balancer--Load-Balancer-name--słuchacze „Protocol = http, LoadBalanCerport = 80, instanceProtocol = http, instanceport = 80”
--podsieci--grupy bezpieczeństwa
Tak więc skonfigurowaliśmy nasz klasyczny równoważenie obciążenia za pomocą interfejsu wiersza polecenia AWS.
Wniosek
Balancerowie obciążenia zapewniają niezawodny sposób obsługi wysokich wskaźników żądań w naszych aplikacjach i próbują kierować ruchem do zdrowych serwerów w przypadku katastrofy lub awarii sieciowych. Śledzą różne algorytmy routingu, aby zapewnić użytkownikom najlepsze usługi w punkcie końcowym klienta. Rabancy obciążenia zapewniają instancję kolejną warstwę bezpieczeństwa, określając odsłonięte porty, ponieważ ruch jest kierowany do instancji za pośrednictwem równoważenia obciążenia. Mogą również skutecznie zwiększyć wydajność, niezawodność, niezawodność i elastyczność struktury aplikacji. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.