Ćwiczenie — aktualizowanie aplikacji w Virtual Machine Scale Sets

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 się upewnić, że system pozostanie 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 zastosuje aktualizację do jednej maszyny wirtualnej na raz, pozostawiając pozostałe maszyny wirtualne uruchomione.

W tym ćwiczeniu użyjesz niestandardowego rozszerzenia skryptu, aby wdrożyć nową wersję aplikacji internetowej. Zmodyfikujesz komunikat udostępniany przez 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 do pobrania metryk.

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

Wdrażanie aktualizacji przy użyciu niestandardowego rozszerzenia skryptu

  1. W Azure Portal otwórz 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 zostanie wyświetlony komunikat To jest zaktualizowana aplikacja zainstalowana w zestawie skalowania maszyn wirtualnych.

    Zrzut ekranu zaktualizowanej aplikacji internetowej.