Ćwiczenie — wdrażanie zestawu skalowania w witrynie Azure Portal
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
Zaloguj się do witryny Azure Portal i otwórz usługę Azure Cloud Shell.
Na pasku narzędzi w górnej części okna usługi Cloud Shell wybierz pozycję Ustawienia>Przejdź do wersji klasycznej.
W usłudze Cloud Shell uruchom edytor kodu i utwórz plik o nazwie cloud-init.yaml.
code cloud-init.yaml
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.
Naciśnij Ctrl+S, aby zapisać plik, a następnie naciśnij Ctrl+Q, aby zamknąć edytor kodu.
Uruchom następujące polecenie, aby utworzyć nową grupę zasobów dla zestawu skalowania:
az group create --location eastus --name myResourceGroup
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
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.
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
W witrynie Azure Portal z menu bocznego wybierz pozycję Grupy>zasobów myResourceGroup.
Wybierz zestaw skalowania maszyn wirtualnych webServerScaleSet .
Na stronie Przegląd zanotuj publiczny adres IP zestawu skalowania maszyn wirtualnych.
Wybierz pozycję Wystąpienia. Zweryfikuj, czy zestaw skalowania zawiera dwie uruchomione maszyny wirtualne.
Wybierz wystąpienie i przejdź do strony Właściwości . Zweryfikuj, że na maszynach wirtualnych jest uruchomiony system Ubuntu Linux.
W przeglądarce internetowej przejdź do publicznego adresu IP zestawu skalowania. Sprawdź, czy zostanie wyświetlony komunikat Hello World z zestawu skalowania maszyn wirtualnych!