Oefening: Websites maken

Voltooid

In het afdelingssysteem voor motorvoertuigen besluit u de web-app op twee servers uit te voeren. U implementeert elke server met behulp van een virtuele machine.

In deze oefening maakt u een paar virtuele machines en installeert u de web-app voor voertuigregistratie. U gaat ook een virtueel netwerk configureren dat Application Gateway kan gebruiken om verbinding te maken met de virtuele machines. Ten slotte implementeert u de website voor het verlengen van licenties naar een exemplaar van Azure-app Service.

Diagram met de resources die worden geïmplementeerd.

Virtuele machines maken en implementeren op de site voor voertuigregistratie

  1. Open De Azure Cloud Shell in uw browser en meld u aan bij de map met toegang tot het abonnement waarin u resources wilt maken.

  2. Voer de volgende opdracht uit in de Cloud Shell om een variabele te maken voor het opslaan van de naam van de resourcegroep en een resourcegroep voor uw resources. Vervang <resource group name> door een naam voor uw resourcegroep en <location> door de Azure-regio waarin u uw resources wilt implementeren.

    Notitie

    Als u de locatienaam wilt vinden, kunt u de volgende opdracht gebruiken: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Voer vanuit het Cloud Shell-venster de volgende opdracht uit. Voor deze opdracht wordt de Azure-opdrachtregelinterface gebruikt om een virtueel netwerk te maken met de naam vehicleappvnet. Dit is een privénetwerk dat adressen biedt in het bereik 10.0.0.0 tot en met 10.0.255.255. Met de opdracht wordt ook een subnet gemaakt met de naam webServerSubnet, met het adresbereik 10.0.1.0 tot en met 10.0.1.255. Dit subnet bevat de virtuele machines.

    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. Voer de volgende opdracht uit om het script te downloaden waarmee de virtuele machines worden gemaakt:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Voer de volgende opdrachten uit om de virtuele machines te maken en configureren voor de webservers. De virtuele machines heten webServer1 en webServer2. Op elke virtuele machine wordt Ubuntu Server uitgevoerd. Voor elke virtuele machine wordt een gebruikersaccount met beheerdersrechten gemaakt, met de aanmeldingsnaam azureuser. Op beide virtuele machines is de web-app voor voertuigregistratie geïnstalleerd.

    De eerste opdracht wordt asynchroon uitgevoerd, zodat beide virtuele machines tegelijk kunnen worden gemaakt.

    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. Voer de volgende opdracht uit om te bevestigen dat beide virtuele machines zijn gemaakt:

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

    De uitvoer moet er ongeveer als volgt uitzien. Controleer, voordat u doorgaat, of de PowerState voor beide virtuele machines VM uitgevoerd is.

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

U hebt nu de virtuele machines gemaakt waarop de web-app voor voertuigregistratie wordt uitgevoerd. Beide virtuele machines zijn identiek en maken deel uit van hetzelfde virtuele netwerk.

Een app-service maken en de site voor het verlengen van licenties implementeren

  1. Als u wilt beginnen, genereert u een unieke naam voor de website door de volgende opdracht uit te voeren:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Maak vervolgens het App Service-plan dat de web-app gebruikt door de volgende opdracht uit te voeren:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Ten slotte maakt u de web-app en implementeert u de site voor het verlengen van licenties:

    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 
    

Laten we nu eens kijken naar het configureren van Application Gateway.