Ćwiczenie — wdrażanie zestawu skalowania w witrynie Azure Portal

Ukończone

W przykładowym scenariuszu decydujesz się użyć zestawu skalowania, aby uruchomić aplikację internetową dla firmy kurierowej. Firma wysyłkowa może zachować krótki czas odpowiedzi dla użytkowników, ponieważ obciążenie różni się w zależności od zestawu skalowania.

Pierwsze zadanie polega na utworzeniu zestawu skalowania. Skonfiguruj go do uruchamiania serwera internetowego, w tym przypadku nginx. Po poprawnym skonfigurowaniu zestawu skalowania wdróż aplikację internetową. Następnie skonfiguruj sondę kondycji używaną przez platformę Azure do weryfikowania dostępności każdej maszyny wirtualnej w zestawie skalowania. Na koniec przetestuj zestaw skalowania, wysyłając żądania z przeglądarki internetowej.

Uwaga

To ćwiczenie jest opcjonalne. Jeśli nie masz konta platformy Azure, możesz przeczytać instrukcje, aby zapoznać się z informacjami dotyczącymi korzystania z interfejsu API REST do pobierania metryk.

Jeśli chcesz wykonać to ćwiczenie, ale nie masz subskrypcji platformy Azure lub nie chcesz używać własnego konta, przed rozpoczęciem utwórz bezpłatne konto .

Wdrażanie zestawu skalowania maszyn wirtualnych

  1. Zaloguj się do witryny Azure Portal i otwórz usługę Azure Cloud Shell.

  2. Na pasku narzędzi w górnej części okna usługi Cloud Shell wybierz pozycję Ustawienia>Przejdź do wersji klasycznej.

  3. W usłudze Cloud Shell uruchom edytor kodu i utwórz plik o nazwie cloud-init.yaml.

    code cloud-init.yaml
    
  4. Dodaj następujący tekst do pliku:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    Ten plik zawiera informacje o konfiguracji dotyczące instalowania serwera nginx na maszynach wirtualnych w zestawie skalowania.

  5. Naciśnij Ctrl+S, aby zapisać plik, a następnie naciśnij Ctrl+Q, aby zamknąć edytor kodu.

  6. Uruchom następujące polecenie, aby utworzyć nową grupę zasobów dla zestawu skalowania:

    az group create --location eastus --name myResourceGroup
    
  7. Uruchom następujące polecenie, aby utworzyć zestaw skalowania maszyn wirtualnych:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Domyślnie nowy zestaw skalowania maszyn wirtualnych ma dwa wystąpienia i moduł równoważenia obciążenia.

    Uwaga

    Flaga custom-data określa, że konfiguracja maszyny wirtualnej powinna używać ustawień w pliku cloud-init.yaml po utworzeniu maszyny wirtualnej. Plik cloud-init umożliwia instalowanie dodatkowych pakietów, konfigurowanie zabezpieczeń i zapisywanie w plikach podczas pierwszej instalacji maszyny.

    Aby uzyskać więcej informacji, zobacz Obsługa pliku cloud-init na potrzeby maszyn wirtualnych na platformie Azure.

Konfigurowanie zestawu skalowania maszyn wirtualnych

  1. Uruchom następujące polecenie, aby dodać sondę kondycji do modułu równoważenia obciążenia:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

    Sonda kondycji wysyła polecenie ping do katalogu głównego witryny internetowej przez port 80. Jeśli witryna internetowa nie odpowiada, serwer jest traktowany jako niedostępny. Moduł równoważenia obciążenia nie kieruje ruchu do serwera.

  2. Uruchom następujące polecenie, aby skonfigurować moduł równoważenia obciążenia w celu kierowania ruchu HTTP do wystąpień w zestawie skalowania:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 8080 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 8080 \
      --protocol tcp
    

Testowanie zestawu skalowania maszyn wirtualnych

  1. W witrynie Azure Portal z menu bocznego wybierz pozycję Grupy>zasobów myResourceGroup.

  2. Wybierz zestaw skalowania maszyn wirtualnych webServerScaleSet .

  3. Na stronie Przegląd zanotuj publiczny adres IP zestawu skalowania maszyn wirtualnych.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Przegląd zestawu skalowania maszyn wirtualnych.

  4. Wybierz pozycję Wystąpienia. Zweryfikuj, czy zestaw skalowania zawiera dwie uruchomione maszyny wirtualne.

    Zrzut ekranu witryny Azure Portal przedstawiający wystąpienia zestawu skalowania maszyn wirtualnych.

  5. Wybierz wystąpienie i przejdź do strony Właściwości . Zweryfikuj, że na maszynach wirtualnych jest uruchomiony system Ubuntu Linux.

    Zrzut ekranu witryny Azure Portal przedstawiający system operacyjny zestawu skalowania maszyn wirtualnych.

  6. W przeglądarce internetowej przejdź do publicznego adresu IP zestawu skalowania. Sprawdź, czy zostanie wyświetlony komunikat Hello World z zestawu skalowania maszyn wirtualnych!