Exercice - Mettre à jour des applications dans des groupes de machines virtuelles identiques

Effectué

Dans le scénario de l’entreprise de transport, vous avez installé une application web en créant un groupe de machines virtuelles identiques. Vous devez maintenant mettre à jour l’application web et installer une nouvelle version sur toutes les machines virtuelles du groupe identique.

Vous devez veiller à ce que le système soit disponible pendant le déploiement. Un bon moyen de garantir la disponibilité consiste à utiliser une extension de script personnalisé pour effectuer la mise à jour. Appliquez ce script sur le groupe de machines virtuelles identiques. Le groupe identique n’applique la mise à jour qu’à une machine virtuelle à la fois, laissant les autres machines opérationnelles.

Dans cet exercice, vous allez utiliser une extension de script personnalisé pour déployer une nouvelle version de l’application web. Vous allez modifier le message fourni par le serveur nginx. Vous pouvez utiliser la même approche pour des mises à jour plus importantes.

Notes

Cet exercice est facultatif. Si vous n’avez pas de compte Azure, vous pouvez lire les instructions sur l’utilisation de l’API REST pour récupérer des métriques.

Si vous voulez effectuer cet exercice, mais que vous ne disposez pas d’un abonnement Azure, ou si vous préférez ne pas utiliser votre propre compte, créez un compte gratuit avant de commencer.

Déployer la mise à jour en utilisant une extension de script personnalisé

  1. Dans le Portail Azure, ouvrez Cloud Shell et exécutez la commande suivante pour voir la stratégie de mise à niveau actuelle pour le groupe identique :

    az vmss show \
        --name webServerScaleSet \
        --resource-group myResourceGroup \
        --query upgradePolicy.mode
    

    Vérifiez que la stratégie de mise à niveau est définie sur Automatic. Vous avez spécifié cette stratégie quand vous avez créé le groupe identique dans le premier lab. Si la stratégie était Manual, vous appliqueriez les modifications des machines virtuelles manuellement. Comme la stratégie est Automatic, vous pouvez utiliser l’extension de script personnalisé et permettre au groupe identique d’effectuer la mise à jour.

  2. Exécutez la commande suivante pour appliquer le script de mise à jour :

    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\"}"
    

Tester l’application web mise à jour

  1. Exécutez la commande suivante pour récupérer l’adresse IP de l’équilibreur de charge du groupe identique :

    az network public-ip show \
        --name webServerScaleSetLBPublicIP \
        --resource-group myResourceGroup \
        --output tsv \
        --query ipAddress
    
  2. Dans votre navigateur web, accédez à l’adresse publique de l’équilibreur de charge du groupe identique. Vérifiez que vous voyez le message This is the updated app installed on the Virtual Machine Scale Set.

    Capture d’écran de l’application web mise à jour.