Ćwiczenie — tworzenie witryn internetowych

Ukończone

W systemie działu pojazdów mechanicznych decydujesz się uruchomić aplikację internetową na dwóch serwerach. Każdy serwer można zaimplementować przy użyciu maszyny wirtualnej.

W tym ćwiczeniu utworzysz parę maszyn wirtualnych i zainstalujesz aplikację internetową do rejestracji pojazdów. Skonfigurujesz również sieć wirtualną, która będzie mogła zostać użyta przez usługę Application Gateway do nawiązania połączenia z maszynami wirtualnymi. Na koniec wdrożysz witrynę internetową odnawiania licencji w wystąpieniu usługi aplikacja systemu Azure Service.

Diagram przedstawiający zasoby, które zostaną wdrożone.

Tworzenie maszyn wirtualnych i wdrażanie witryny do rejestrowania pojazdów

  1. Otwórz usługę Azure Cloud Shell w przeglądarce i zaloguj się do katalogu z dostępem do subskrypcji, w której chcesz utworzyć zasoby.

  2. Uruchom następujące polecenie w usłudze Cloud Shell, aby utworzyć zmienną do przechowywania nazwy grupy zasobów oraz grupę zasobów dla zasobu. Zastąp <resource group name> ciąg nazwą grupy zasobów i <location> regionem świadczenia usługi Azure, w którym chcesz wdrożyć zasoby.

    Uwaga

    Jeśli musisz znaleźć nazwę lokalizacji, możesz użyć następującego polecenia: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. W oknie usługi Cloud Shell uruchom poniższe polecenie. To polecenie używa interfejsu wiersza polecenia platformy Azure do utworzenia sieci wirtualnej o nazwie vehicleappvnet. Jest to sieć prywatna, która udostępnia adresy z zakresu od 10.0.0.0 do 10.0.255.255. Polecenie powoduje również utworzenie podsieci o nazwie webServerSubnet z zakresem adresów od 10.0.1.0 do 10.0.1.255. Ta podsieć zawiera maszyny wirtualne.

    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. Aby pobrać skrypt, który tworzy maszyny wirtualne, uruchom następujące polecenie:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Aby utworzyć i skonfigurować maszyny wirtualne na potrzeby serwerów internetowych, uruchom następujące polecenia. Nazwy maszyn wirtualnych to webServer1 i webServer2. Na każdej maszynie wirtualnej działa system Ubuntu Server. Dla każdej maszyny wirtualnej tworzone jest konto użytkownika administracyjnego z nazwą logowania azureuser. Na każdej maszynie wirtualnej zainstalowana jest aplikacja internetowa do rejestrowania pojazdów.

    Pierwsze polecenie jest uruchamiane asynchronicznie, aby umożliwić jednoczesne utworzenie obu maszyn wirtualnych.

    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. Aby potwierdzić pomyślne utworzenie obu maszyn wirtualnych, uruchom następujące polecenie:

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

    Powinny zostać wyświetlone dane wyjściowe podobne do poniższych. Przed kontynuowaniem upewnij się, że PowerState jest VM uruchomiona dla obu maszyn wirtualnych.

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

Utworzono maszyny wirtualne z uruchomioną aplikacją internetową do rejestracji pojazdów. Obie maszyny wirtualne są identyczne i są częścią tej samej sieci wirtualnej.

Tworzenie usługi App Service i wdrażanie witryny do odnawiania praw jazdy

  1. Aby rozpocząć, wygeneruj unikatową nazwę witryny internetowej, uruchamiając następujące polecenie:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Następnie utwórz plan usługi App Service używany przez aplikację internetową, uruchamiając następujące polecenie:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Na koniec utwórz aplikację internetową i wdróż witrynę odnawiania licencji:

    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 
    

Następnie przyjrzyjmy się bliżej konfigurowaniu usługi Application Gateway.