Övning – Skapa webbplatser

Slutförd

I motorfordonets avdelningssystem bestämmer du dig för att köra webbappen på två servrar. Du implementerar varje server med hjälp av en virtuell dator.

I den här övningen skapar du ett par virtuella datorer och installerar webbappen för fordonsregistrering. Du konfigurerar även ett virtuellt nätverk som Application Gateway kan använda för att ansluta till de virtuella datorerna. Slutligen distribuerar du webbplatsen för licensförnyelse till en instans av Azure App Service.

Diagram showing the resources that will be deployed.

Skapa virtuella datorer och distribuera webbplatsen för fordonsregistrering

  1. Öppna Azure Cloud Shell i webbläsaren och logga in på katalogen med åtkomst till prenumerationen där du vill skapa resurser.

  2. Kör följande kommando i Cloud Shell för att skapa en variabel för att lagra resursgruppens namn och en resursgrupp för dina resurser. Ersätt <resource group name> med ett namn för resursgruppen och <location> med den Azure-region där du vill distribuera dina resurser.

    Kommentar

    Om du behöver hitta platsnamnet kan du använda följande kommando: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Kör följande kommando i fönstret Cloud Shell. Det här kommandot använder Azure-kommandoradsgränssnittet för att skapa ett virtuellt nätverk som heter vehicleappvnet. Det är ett privat nätverk som tillhandahåller adresser i adressintervallet 10.0.0.0 till 10.0.255.255. Kommandot skapar även ett undernät som heter webServerSubnet med adressintervallet 10.0.1.0 till 10.0.1.255. Det här undernätet innehåller de virtuella datorerna.

    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. Om du vill ladda ned skriptet som skapar de virtuella datorerna kör du följande kommando:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Kör följande kommandon för att skapa och konfigurera de virtuella datorerna för webbservrarna. De virtuella datorerna heter webServer1 och webServer2. Varje virtuell dator kör Ubuntu Server. Ett administrativt användarkonto skapas för varje virtuell dator med inloggningsnamnet azureuser. Varje virtuell dator har webbappen för fordonsregistrering installerad.

    Det första kommandot körs asynkront så att båda de virtuella datorerna kan skapas samtidigt.

    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. Kontrollera att båda de virtuella datorerna har skapats genom att köra följande kommando:

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

    Du bör få utdata som liknar följande. Se till att PowerState är Virtuell dator körs för båda de virtuella datorerna innan du fortsätter.

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

Nu har du skapat de virtuella datorer som kör webbappen för fordonsregistrering. Båda de virtuella datorerna är identiska och ingår i samma virtuella nätverk.

Skapa App Service och distribuera webbplatsen för licensförnyelse

  1. Börja genom att generera ett unikt namn för webbplatsen genom att köra följande kommando:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Skapa sedan den App Service-plan som webbappen använder genom att köra följande kommando:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Slutligen skapar du webbappen och distribuerar webbplatsen för licensförnyelse:

    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 
    

Nu ska vi titta närmare på hur du konfigurerar Application Gateway.