Esercizio - Creare siti Web

Completato

Nel sistema di reparto del veicolo a motore si decide di eseguire l'app Web su due server. Ogni server verrà implementato usando una macchina virtuale.

In questo esercizio si creerà una coppia di macchine virtuali e si installerà l'app Web di registrazione del veicolo. Si configurerà inoltre una rete virtuale che può essere usata dal gateway applicazione per connettersi alle macchine virtuali. Infine, si distribuirà il sito Web di rinnovo delle licenze in un'istanza del servizio app Azure.

Diagram showing the resources that will be deployed.

Creare le macchine virtuali e distribuire il sito di registrazione dei veicoli

  1. Aprire Azure Cloud Shell nel browser e accedere alla directory con accesso alla sottoscrizione in cui si vogliono creare le risorse.

  2. Eseguire il comando seguente in Cloud Shell per creare una variabile per archiviare il nome del gruppo di risorse e un gruppo di risorse per le risorse. Sostituire <resource group name> con un nome per il gruppo di risorse e <location> con l'area di Azure in cui si vogliono distribuire le risorse.

    Nota

    Se è necessario trovare il nome della posizione, è possibile usare il comando seguente: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Nella finestra di Cloud Shell eseguire il comando seguente. Questo comando usa l'interfaccia della riga di comando di Azure per creare una rete virtuale denominata vehicleappvnet. Si tratta di una rete privata che fornisce gli indirizzi nell'intervallo da 10.0.0.0 a 10.0.255.255. Il comando crea anche una subnet denominata webServerSubnet, con l'intervallo di indirizzi da 10.0.1.0 a 10.0.1.255. Questa subnet contiene le macchine virtuali.

    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. Per scaricare lo script che crea le macchine virtuali, eseguire il comando seguente:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Per creare e configurare le macchine virtuali per i server Web, eseguire i comandi seguenti. Le macchine virtuali vengono denominate webServer1 e webServer2. Ogni macchina virtuale esegue Ubuntu Server. Viene creato un account utente amministratore per ogni macchina virtuale, con il nome di accesso azureuser. In ogni macchina virtuale è installata l'app Web di registrazione dei veicoli.

    Il primo comando viene eseguito in modo asincrono per permettere la creazione di entrambe le macchine virtuali contemporaneamente.

    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. Per verificare che entrambe le macchine virtuali siano state create correttamente, eseguire il comando seguente:

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

    L'output dovrebbe essere simile al seguente. Prima di continuare, assicurarsi che PowerState sia impostato su Esecuzione della macchina virtuale in corso per entrambe le macchine virtuali.

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

Sono state create le macchine virtuali che eseguono l'app Web di registrazione del veicolo. Entrambe le macchine virtuali sono identiche e fanno parte della stessa rete virtuale.

Creare il servizio app e distribuire il sito per il rinnovo delle patenti

  1. Per iniziare, generare un nome univoco per il sito Web eseguendo il comando seguente:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Creare quindi il servizio app pianificare l'uso dell'app Web eseguendo il comando seguente:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Infine, creare l'app Web e distribuire il sito per il rinnovo delle patenti:

    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 
    

Si esaminerà ora in dettaglio la configurazione di gateway applicazione.