Esercizio - Creare siti Web
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.
Creare le macchine virtuali e distribuire il sito di registrazione dei veicoli
Aprire Azure Cloud Shell nel browser e accedere alla directory con accesso alla sottoscrizione in cui si vogliono creare le risorse.
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>
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 denominatawebServerSubnet
, 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
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
Per creare e configurare le macchine virtuali per i server Web, eseguire i comandi seguenti. Le macchine virtuali vengono denominate
webServer1
ewebServer2
. Ogni macchina virtuale esegue Ubuntu Server. Viene creato un account utente amministratore per ogni macchina virtuale, con il nome di accessoazureuser
. 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
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
Per iniziare, generare un nome univoco per il sito Web eseguendo il comando seguente:
APPSERVICE="licenserenewal$RANDOM"
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
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.