Übung: Erstellen von Websites

Abgeschlossen

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.

Diagram showing the resources that will be deployed.

Erstellen der VMs und Bereitstellen der Fahrzeugregistrierungswebsite

  1. Ö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.

  2. 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>
    
  3. 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 namens webServerSubnet 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
    
  4. 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
    
  5. 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 und webServer2. Auf beiden virtuellen Computern wird Ubuntu Server ausgeführt. Für beide virtuellen Computer wird ein Administratorkonto mit der Anmelde-ID azureuser 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
    
  6. 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

  1. Generieren Sie zunächst einen eindeutigen Namen für die Website, indem Sie den folgenden Befehl ausführen:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. 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
    
  3. 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.