Ć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 przejściem dalej upewnij się, że dla obu maszyn wirtualnych parametr PowerState (Stan zasilania) ma wartość VM running (Maszyna wirtualna uruchomiona).

    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.