Exercice - Créer des sites web

Effectué

Dans le système du service Véhicules, vous décidez d’exécuter l’application web sur deux serveurs. Vous implémentez chaque serveur à l’aide d’une machine virtuelle.

Dans cet exercice, vous allez créer deux machines virtuelles et installer l’application web d’obtention des cartes grises. Vous allez également configurer un réseau virtuel qu’Application Gateway peut utiliser pour se connecter aux machines virtuelles. Enfin, vous allez déployer le site web de renouvellement des permis de conduire sur une instance d’Azure App Service.

Diagramme montrant les ressources à déployer.

Créer des machines virtuelles et déployer le site d’obtention des cartes grises

  1. Ouvrez Azure Cloud Shell dans votre navigateur et connectez-vous à l’annuaire qui a accès à l’abonnement dans lequel vous voulez créer des ressources.

  2. Exécutez la commande suivante dans Cloud Shell afin de créer une variable pour stocker le nom de votre groupe de ressources et un groupe de ressources pour vos ressources. Remplacez <resource group name> par le nom de votre groupe de ressources et <location> par la région Azure dans laquelle vous voulez déployer vos ressources.

    Notes

    Si vous avez besoin de trouver le nom de l’emplacement, vous pouvez utiliser la commande suivante : az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Dans la fenêtre Cloud Shell, exécutez la commande suivante. Cette commande utilise l’interface de ligne de commande Azure pour créer un réseau virtuel nommé vehicleappvnet. Il s’agit d’un réseau privé qui fournit les adresses comprises dans la plage allant de 10.0.0.0 à 10.0.255.255. La commande crée également un sous-réseau appelé webServerSubnet, avec la plage d’adresses allant de 10.0.1.0 à 10.0.1.255. Ce sous-réseau contient les machines virtuelles.

    az network vnet create \
      --resource-group $RG \
      --name vehicleAppVnet \
      --address-prefixes 10.0.0.0/16 \
      --subnet-name webServerSubnet \
      --subnet-prefixes 10.0.1.0/24
    
  4. Pour téléchargez le script qui crée les machines virtuelles, exécutez la commande suivante :

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Pour créer et configurer les machines virtuelles pour les serveurs web, exécutez les commandes suivantes. Les machines virtuelles sont appelées webServer1 et webServer2. Chaque machine virtuelle exécute Ubuntu Server. Un compte d’utilisateur administratif est créé pour chaque machine virtuelle, avec le nom de connexion azureuser. L’application web d’obtention des cartes grises est installée sur chacune des machines virtuelles.

    La première commande s’exécute de façon asynchrone pour activer la création simultanée des deux machines virtuelles.

    az vm create \
      --resource-group $RG \
      --name webServer1 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh \
      --no-wait
    
    az vm create \
      --resource-group $RG \
      --name webServer2 \
      --image Ubuntu2204 \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh
    
  6. Pour vérifier que les deux machines virtuelles ont été correctement créées, exécutez la commande suivante :

    az vm list \
      --resource-group $RG \
      --show-details \
      --output table
    

    La sortie devrait ressembler à ce qui suit. Avant de continuer, vérifiez que PowerState est exécuté par machine virtuelle pour les deux machines virtuelles.

    Name          ResourceGroup      PowerState    PublicIps    Fqdns    Location        Zones
    ------------  -----------------  ------------  -----------  -------  --------------  -------
    webServer1    MyResourceGroup    VM running                          southcentralus
    webServer2    MyResourceGroup    VM running                          southcentralus
    

Vous venez de créer les machines virtuelles qui exécutent l’application web d’obtention des cartes grises. Les deux machines virtuelles sont identiques et font partie du même réseau virtuel.

Créer une instance App Service et déployer le site de renouvellement des permis de conduire

  1. Tout d’abord,générez un nom unique pour le site web en exécutant la commande suivante :

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Ensuite, créez le plan App Service que l’application web va utiliser en exécutant la commande suivante :

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Enfin, créez l’application web et déployez le site de renouvellement des permis de conduire :

    az webapp create \
        --resource-group $RG \
        --name $APPSERVICE \
        --plan vehicleAppServicePlan \
        --deployment-source-url https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway \
        --deployment-source-branch appService 
    

Ensuite, intéressons-nous à la configuration d’Application Gateway.