Übung: Erstellen von Websites
Sie entscheiden sich dazu, die Web-App im System der Kraftfahrzeugbehörde auf zwei Servern auszuführen. Sie implementieren die Server mithilfe einer VM.
In dieser Übung erstellen Sie zwei VMs und installieren die Web-App für die Fahrzeugregistrierung. Außerdem konfigurieren Sie ein virtuelles Netzwerk, das Application Gateway zum Herstellen der Verbindung mit den VMs verwendet. Schließlich stellen Sie die Website für die Führerscheinerneuerung in einer Azure App Service-Instanz bereit.
Erstellen der VMs und Bereitstellen der Fahrzeugregistrierungswebsite
Öffnen Sie Azure Cloud Shell in Ihrem Browser, und melden Sie sich beim Verzeichnis mit Zugriff auf das Abonnement an, in dem Sie Ressourcen erstellen möchten.
Führen Sie den folgenden Befehl in Cloud Shell aus, um eine Variable zum Speichern Ihres Ressourcengruppennamens und eine Ressourcengruppe für Ihre Ressourcen zu erstellen. Ersetzen Sie
<resource group name>
durch einen Namen für Ihre Ressourcengruppe und<location>
durch die Azure-Region, in der Sie Ihre Ressourcen bereitstellen möchten.Hinweis
Wenn Sie den Namen des Speicherorts finden müssen, können Sie den folgenden Befehl verwenden:
az account list-locations -o table
RG=<resource group name> az group create --name $RG --location <location>
Führen Sie im Cloud Shell-Fenster den folgenden Befehl aus. Mit diesem Befehl wird die Azure-Befehlszeilenschnittstelle zum Erstellen eines virtuellen Netzwerks namens
vehicleappvnet
verwendet. Dies ist ein privates Netzwerk, das Adressen im Adressbereich von 10.0.0.0 bis 10.0.255.255 bereitstellt. Mit dem Befehl wird außerdem ein Subnetz namenswebServerSubnet
erstellt, das einen Adressbereich von 10.0.1.0 bis 10.0.1.255 aufweist. Dieses Subnetz enthält die VMs.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
Führen Sie den folgenden Befehl aus, um das Skript zum Erstellen der VMs herunterzuladen:
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
Führen Sie die folgenden Befehle aus, um die VMs für die Webserver zu erstellen und zu konfigurieren. Die Namen der virtuellen Computer lauten
webServer1
undwebServer2
. Auf beiden virtuellen Computern wird Ubuntu Server ausgeführt. Für beide virtuellen Computer wird ein Administratorkonto mit der Anmelde-IDazureuser
erstellt. Auf beiden VMs ist die Web-App für die Fahrzeugregistrierung installiert.Der erste Befehl wird asynchron ausgeführt, damit beide VMs gleichzeitig erstellt werden können.
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
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob beide VMs erfolgreich erstellt wurden:
az vm list \ --resource-group $RG \ --show-details \ --output table
Die Ausgabe sollte in etwa wie folgt aussehen. Stellen Sie sicher, dass für beide VMs unter PowerState der Status Virtueller Computer wird ausgeführt angezeigt wird, bevor Sie fortfahren.
Name ResourceGroup PowerState PublicIps Fqdns Location Zones ------------ ----------------- ------------ ----------- ------- -------------- ------- webServer1 MyResourceGroup VM running southcentralus webServer2 MyResourceGroup VM running southcentralus
Hiermit haben Sie die VMs erstellt, auf denen die Web-App für die Fahrzeugregistrierung ausgeführt wird. Beide VMs sind identisch und Teil des gleichen virtuellen Netzwerks.
Erstellen des App Service-Plans und Bereitstellen der Website für die Führerscheinerneuerung
Generieren Sie zunächst einen eindeutigen Namen für die Website, indem Sie den folgenden Befehl ausführen:
APPSERVICE="licenserenewal$RANDOM"
Erstellen Sie als nächstes den App Service-Plan, der von der Web-App verwendet wird, indem Sie den folgenden Befehl ausführen:
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1
Erstellen Sie schließlich die Web-App, und stellen Sie die Website für die Lizenzverlängerung bereit:
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
Sehen wir uns nun die Konfiguration von Application Gateway genauer an.