Jak skonfigurować grupę automatycznego skalowania w AWS krok po kroku

Jak skonfigurować grupę automatycznego skalowania w AWS krok po kroku
Auto Scaling Group jest cechą instancji EC2 na AWS. Grupa auto-skalowania składa się z kilku instancji EC2, które mogą zwiększyć lub zmniejszyć liczby w zależności od zasady skalowania dołączonej do grupy. Auto Scaling Group monitoruje zdrowie i obciążenie instancji w grupie, a w zależności od zasad uruchamia lub kończy instancje w celu utrzymania określonej liczby instancji w grupie. Grupy auto-skalowania służą do wdrożenia wysoce dostępnej i skalowalnej infrastruktury na AWS. W tym przewodniku omówimy następujące kroki w celu skonfigurowania grup automatycznych.
  • Utwórz szablon uruchomienia
  • Utwórz grupę auto-skalowania z szablonu uruchomienia
  • Test Auto-Scaling Group
  • Usuń grupę automatyczną

Utwórz szablon uruchomienia

Szablon uruchomienia to rodzaj struktury instancji EC2, która zawiera wszystkie szczegóły i parametry instancji. Wszystkie instancje w grupie automatycznej skalowania są uruchamiane za pomocą szablonu uruchomienia lub konfiguracji uruchomienia. Szablony uruchomienia są nowsze dla AWS niż konfiguracja uruchomienia i mają więcej opcji dostosowywania konfiguracji instancji EC2. Dlatego na tym blogu szablon uruchomienia zostanie użyty do utworzenia grupy automatycznej skalowania.

Aby utworzyć szablon uruchomienia, najpierw zaloguj się do konsoli zarządzania i wybierz region, w którym zostanie wdrożona cała infrastruktura. Z prawego górnego rogu konsoli zarządzania kliknij region przycisk i wybierz odpowiedni region. W tym blogu wdrożymy naszą infrastrukturę w US-WEAST-1 (N. Region Virginia).

Teraz wyszukaj usługę EC2 z konsoli zarządzania.

Z lewego panelu bocznego idź do Szablony uruchomienia pod Instancje Sekcja.

Kliknij na Utwórz szablon uruchomienia przycisk, aby utworzyć nowy szablon uruchomienia, a otworzy formularz z prośbą o różne parametry szablonu uruchomienia.

Wejdz do Nazwa szablonu uruchom pod Uruchom Nazwa i opis szablonu Sekcja.

Wybierz JESTEM pod Obraz maszyny Amazon i Typ instancji pod Typ instancji Sekcja.

Wybierz konkretny Para kluczowa chcesz użyć podczas logowania na serwerze nad SSH. Jeśli nie masz żadnego klucza, utwórz go, klikając Utwórz nową parę kluczy.

Pod Ustawienia sieci, Wybierz Platforma sieciowa I grupy bezpieczeństwa.

Pozostaw resztę parametrów domyślnie i kliknij Utwórz szablon uruchomienia przycisk, aby utworzyć szablon uruchomienia.

Utwórz grupę auto-skalowania z szablonu uruchomienia

Po utworzeniu szablonu uruchamiania, teraz utwórz grupę automatycznego skalowania z szablonu uruchomienia. Z lewego panelu bocznego kliknij Auto Scaling Group pod Automatyczne skalowanie Sekcja.

Kliknij na Utwórz grupę automatycznego skalowania Aby utworzyć nową grupę automatycznego skalowania.

Wprowadź nazwę grupy automatycznej skalowania i wybierz szablon uruchomienia utworzony w poprzednim kroku. Możesz także przełączyć na konfigurację uruchomienia zamiast szablonu uruchomienia, klikając Przełącz konfigurację uruchomienia, Ale będziemy trzymać się szablonu uruchomienia tego bloga.

Kliknij na Następny przycisk po wprowadzeniu powyższych szczegółów, a poprosi o natychmiastowe opcję zakupu i szczegóły sieci. Wybierz Przestrzegaj szablonu uruchomienia Jako natychmiastowy zakup.

W przypadku sieci wybierz VPC i podsieci, w których chcesz wdrożyć instancje. W tym blogu użyjemy domyślnego VPC i dwóch podsieci. Możesz wybrać tyle podsieci, ile chcesz.

Po wprowadzeniu szczegółów sieci kliknij Następny przycisk i poprosi o zaawansowane opcje. Kliknij na Następny przycisk bez wprowadzania lub wyboru parametru, a poprosi o rozmiar grupy i zasady skalowania. Rozmiar grupy automatycznego skalowania określa maksimum i minimalną liczbę instancji, które mają zostać uruchomione w grupie automatycznej skalowania i może być również używane do utrzymania stałej liczby instancji na AWS. Wprowadź ten sam numer dla Pożądana pojemność, minimalna pojemność, I Maksymalna pojemność Aby utrzymać stałą liczbę instancji w grupie auto-skalowania.

W przypadku tego demo wejdź do 1 instancja jako pożądana pojemność i minimalna pojemność i 3 instancje jako maksymalna pojemność.

Polityka skalowania to zestaw konfiguracji, które decydują, kiedy uruchomić lub zakończyć instancje w grupie automatycznej skalowania. Polityka skalowania śledzi cel zdefiniowany za pomocą Typ metryki I Wartość docelowa Konfigurowanie zasad skalowania. Poniżej znajdują się typy metryczne dostarczone przez AWS.

  • Średnie wykorzystanie procesora
  • Średnia sieć w (bajty)
  • Średnia sieć (bajty)
  • Liczba żądania ładunków ładowania aplikacji na cel

Automatyczna grupa skalowania monitoruje wybrany typ metryczny wszystkich instancji, a gdy średnia wartość docelowa wybranego typu metrycznego przekracza próg, grupa automatycznego skalowania uruchamia więcej instancji do obsługi obciążenia.

W przypadku tego demo wybierz Polityka skalowania śledzenia celu, wejdz do Nazwa zasad skalowania, wybierać Średnie wykorzystanie procesora Jak Typ metryki, i 10 as Wartość docelowa.

Powyższa konfiguracja utrzyma co najmniej 1 instancję. Ilekroć instancja umrze, grupa automatycznego skalowania automatycznie uruchamia nową instancję. Ponadto, gdy obciążenie instancji osiągnie ponad 10%, grupa automatycznego skalowania automatycznie uruchamia nową instancję. Grupa auto-skalą.

Teraz kliknij Przejdź do recenzji przycisk, aby pominąć pozostałe kroki i kliknij Utwórz grupę automatycznego skalowania przycisk na końcu strony po przejrzeniu konfiguracji w celu utworzenia grupy automatycznego skalowania.

Test Auto Scaling Group

Po utworzeniu grupy automatycznej skalowania, uruchomi jedną instancję EC2, ponieważ określiliśmy pożądaną pojemność do bycia jednym instancją EC2. Grupę automatycznego skalowania można przetestować przez zakończenie instancji lub zwiększenie wykorzystania procesora instancji.

Najpierw przetestujemy grupę automatycznego skalowania, kończąc instancję EC2. Z lewej strony panel wybiera Instancje pod INSTANCJE Sekcja.

Wybierz instancję uruchomioną przez grupę automatycznego skalowania i kliknij Stan instancji przycisk w prawym górnym rogu. Otworzy listę, kliknij Zakończyć instancję Aby rozwiązać instancję ręcznie.

Po 3 minutach zakończenia instancji grupa auto-skalowania uruchomi nową instancję.

Innym sposobem przetestowania grupy automatycznej skalowania jest zwiększenie obciążenia instancji EC2, ponieważ skonfigurowaliśmy wykorzystanie procesora jako metrykę zasad skalowania. Ilekroć obciążenie procesora przekracza 10%, grupa auto-skalowania uruchomi kolejną instancję EC2. W tym celu SSH do instancji EC2 i uruchom nieskończoną pętlę.

Ubuntu@ubuntu: ~ $ ssh @ -I

Na terminalu uruchom następujące polecenie.

Ubuntu@ubuntu: ~ $ choć true; echo „Cześć”; sen 1; zrobione

Będzie uruchomiony nieskończoną pętlę, a wykorzystanie procesora osiągnie maksimum, które uruchomią grupę automatycznego skalowania, aby uruchomić inną instancję. Przejdź do sekcji instancji, aby zobaczyć instancje.

Usuń grupę automatycznego skalowania

W tej sekcji omówimy, w jaki sposób możemy usunąć grupę automatycznego skalowania w AWS, ponieważ za każdym razem, gdy instancja zostanie usunięta, grupa automatycznego skalowania utworzy kolejną instancję, aby utrzymać określoną liczbę instancji. Aby usunąć grupę auto-skalowania, najpierw edytuj pożądaną pojemność i minimalną liczbę instancji do 0. Wybierz Auto Scaling Group z konsoli EC2.

Wybierz grupę automatycznego skalowania i kliknij Edytować przycisk.

Ustaw żądaną pojemność i minimalną pojemność na 0 i kliknij Aktualizacja przycisk na końcu strony.

Automatycznie zakończy wszystkie instancje uruchomione przez grupę automatycznego skalowania, aby utrzymać rozmiar grupy. Przejdź do sekcji instancji, aby zobaczyć wszystkie dostępne instancje.

Oba instancje są zakończone, a teraz można usunąć grupę automatycznego skalowania. Z sekcji grupy automatycznej skalowania wybierz grupę automatycznego skalowania i kliknij Usuwać przycisk.

Teraz poprosi o potwierdzenie usunięcia grupy automatycznej skalowania. Wchodzić usuwać na pasku wejściowym i kliknij Usuwać przycisk, aby usunąć grupę automatycznego skalowania.

Po usunięciu grupy automatycznych skalowania, przejdź do sekcji szablonu uruchomienia, aby usunąć szablon uruchomienia.

Wybierz szablon uruchom i kliknij działania przycisk. Wyświetli listę różnych opcji. Wybierz Usuń szablon Opcja z listy.

Teraz poprosi o potwierdzenie przed usunięciem szablonu uruchomienia. Wchodzić usuwać na pasku wejściowym i kliknij Usuwać przycisk, aby usunąć szablon uruchomienia.

Wniosek

Auto Scaling Group to funkcja dostarczona przez AWS w celu stworzenia wysoce dostępnej i skalowalnej infrastruktury na AWS Cloud. Auto Scaling Group wykorzystuje szablon uruchomienia lub konfigurację uruchomienia do uruchamiania instancji do skalowania infrastruktury na AWS. Szablon uruchomienia zawiera wszystkie konfiguracje wymagane do uruchomienia nowych instancji w grupie. Grupa automatycznego skalowania zapewnia różne rodzaje zasad śledzenia docelowego używane do uruchamiania i zakończenia instancji w grupie. Niniejszy przewodnik zawiera procedurę krok po kroku do tworzenia, zarządzania i usuwania grupy automatycznej skalowania w AWS.