Ćwiczenie — aktualizowanie aplikacji w zestawach skalowania maszyn wirtualnych

Ukończone

W scenariuszu firmy wysyłkowej zainstalowano aplikację internetową, tworząc zestaw skalowania maszyn wirtualnych. Teraz musisz zaktualizować aplikację internetową i zainstalować nową wersję na wszystkich maszynach wirtualnych w zestawie skalowania.

Należy upewnić się, że system pozostaje dostępny podczas wdrażania. Dobrym sposobem zapewnienia dostępności jest użycie niestandardowego rozszerzenia skryptu do przeprowadzenia aktualizacji. Zastosuj ten skrypt w zestawie skalowania maszyn wirtualnych. Zestaw skalowania stosuje aktualizację do jednej maszyny wirtualnej jednocześnie, pozostawiając pozostałe maszyny wirtualne i uruchomione.

W tym ćwiczeniu użyjesz niestandardowego rozszerzenia skryptu, aby wdrożyć nową wersję aplikacji internetowej. Edytuj komunikat, który zawiera serwer nginx. Tego samego podejścia można użyć w przypadku większych aktualizacji.

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 w celu pobrania 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 aktualizacji przy użyciu niestandardowego rozszerzenia skryptu

  1. W witrynie Azure Portal otwórz usługę Cloud Shell i uruchom następujące polecenie, aby wyświetlić bieżące zasady uaktualniania dla zestawu skalowania:

    az vmss show \
      --name webServerScaleSet \
      --resource-group myResourceGroup \
      --query upgradePolicy.mode
    

    Sprawdź, czy zasady uaktualniania mają ustawioną wartość Automatic. Te zasady zostały określone podczas tworzenia zestawu skalowania w pierwszym laboratorium. Jeśli zasady miały wartość Manual, należy ręcznie zastosować zmiany maszyn wirtualnych. Ponieważ zasady mają wartość Automatic, możesz użyć niestandardowego rozszerzenia skryptu i zezwolić na aktualizację zestawu skalowania.

  2. Uruchom następujące polecenie, aby zastosować skrypt aktualizacji:

    az vmss extension set \
      --publisher Microsoft.Azure.Extensions \
      --version 2.0 \
      --name CustomScript \
      --vmss-name webServerScaleSet \
      --resource-group myResourceGroup \
      --settings "{\"commandToExecute\": \"echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html\"}"
    

Testowanie zaktualizowanej aplikacji internetowej

  1. Uruchom następujące polecenie, aby pobrać adres IP modułu równoważenia obciążenia zestawu skalowania:

    az network public-ip show \
      --name webServerScaleSetLBPublicIP \
      --resource-group myResourceGroup \
      --output tsv \
      --query ipAddress
    
  2. W przeglądarce internetowej przejdź do publicznego adresu modułu równoważenia zestawu skalowania. Sprawdź, czy pojawi się komunikat To jest zaktualizowana aplikacja zainstalowana w zestawie skalowania maszyn wirtualnych.