Ćwiczenie — aktualizowanie aplikacji w zestawach skalowania maszyn wirtualnych
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
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.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 pojawi się komunikat To jest zaktualizowana aplikacja zainstalowana w zestawie skalowania maszyn wirtualnych.