Ćwiczenie — aktualizowanie aplikacji w Virtual Machine Scale Sets
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
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.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
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
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.