Oefening: Websites maken
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.
Virtuele machines maken en implementeren op de site voor voertuigregistratie
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.
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>
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 naamwebServerSubnet
, 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
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
Voer de volgende opdrachten uit om de virtuele machines te maken en configureren voor de webservers. De virtuele machines heten
webServer1
enwebServer2
. Op elke virtuele machine wordt Ubuntu Server uitgevoerd. Voor elke virtuele machine wordt een gebruikersaccount met beheerdersrechten gemaakt, met de aanmeldingsnaamazureuser
. 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
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
Als u wilt beginnen, genereert u een unieke naam voor de website door de volgende opdracht uit te voeren:
APPSERVICE="licenserenewal$RANDOM"
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
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.