Esercizio - Aggiornare le applicazioni in set di scalabilità di macchine virtuali
Nello scenario dell'azienda di spedizione, è stata installata un'applicazione Web creando il set di scalabilità di macchine virtuali. Ora è necessario aggiornare l'app Web e installare una nuova versione in tutte le macchine virtuali del set di scalabilità.
È necessario assicurarsi che il sistema rimanga disponibile durante l'implementazione. Un modo efficace per garantire la disponibilità consiste nell'usare un'estensione per script personalizzati per eseguire l'aggiornamento. Applicare questo script nel set di scalabilità di macchine virtuali. Il set di scalabilità applica l'aggiornamento a una macchina virtuale alla volta, lasciando le altre attive e in esecuzione.
In questo esercizio verrà usata un'estensione script personalizzata per implementare una nuova versione dell'app Web. Modificare il messaggio fornito dal server nginx. È possibile usare lo stesso approccio per aggiornamenti più estesi.
Nota
Questo esercizio è facoltativo. Se non si dispone di un account Azure, è possibile leggere le istruzioni in modo da comprendere come usare l'API REST per recuperare le metriche.
Se si vuole completare l'esercizio, ma non si ha una sottoscrizione di Azure o si preferisce non usare il proprio account, creare un account gratuito prima di iniziare.
Distribuire l'aggiornamento usando un'estensione per script personalizzati
Aprire Cloud Shell nel portale di Azure ed eseguire il comando seguente per visualizzare i criteri di aggiornamento correnti per il set di scalabilità:
az vmss show \ --name webServerScaleSet \ --resource-group myResourceGroup \ --query upgradePolicy.mode
Verificare che i criteri di aggiornamento siano impostati su
Automatic
. Questi criteri sono stati specificati al momento della creazione del set di scalabilità nel primo lab. Se il criterio eraManual
, eventuali modifiche delle macchine virtuali devono essere applicate manualmente. Dato che i criteri sono di tipoAutomatic
, si userà l'estensione per script personalizzati e si consentirà al set di scalabilità di eseguire l'aggiornamento.Eseguire il comando seguente per applicare lo script di aggiornamento:
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\"}"
Testare l'applicazione Web aggiornata
Eseguire il comando seguente per recuperare l'indirizzo IP del servizio di bilanciamento del carico per il set di scalabilità:
az network public-ip show \ --name webServerScaleSetLBPublicIP \ --resource-group myResourceGroup \ --output tsv \ --query ipAddress
Nel Web browser passare all'indirizzo IP pubblico del servizio di bilanciamento del carico del set di scalabilità. Verificare che venga visualizzato il messaggio che indica che questa è l'app aggiornata installata nel set di scalabilità di macchine virtuali.