Esercizio - Aggiornare le applicazioni in set di scalabilità di macchine virtuali

Completato

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 per tutta la durata dell'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à applicherà l'aggiornamento a una macchina virtuale alla volta, lasciando le altre in esecuzione.

In questo esercizio verrà usata un'estensione per script personalizzati per implementare una nuova versione dell'app Web. Il messaggio fornito dal server nginx verrà modificato. È possibile usare lo stesso approccio per aggiornamenti più estesi.

Nota

Questo esercizio è facoltativo. Se non è disponibile un account Azure, è possibile leggere le istruzioni in modo da comprendere come usare l'API REST per recuperare le metriche.

Se si vuole completare questo 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

  1. 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 era Manual, eventuali modifiche delle macchine virtuali devono essere applicate manualmente. Dato che i criteri sono di tipo Automatic, si userà l'estensione per script personalizzati e si consentirà al set di scalabilità di eseguire l'aggiornamento.

  2. 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

  1. 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
    
  2. 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.

    Screenshot dell'app Web aggiornata.