Ćwiczenie — tworzenie witryn internetowych
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.
Tworzenie maszyn wirtualnych i wdrażanie witryny do rejestrowania pojazdów
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.
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>
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 nazwiewebServerSubnet
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
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
Aby utworzyć i skonfigurować maszyny wirtualne na potrzeby serwerów internetowych, uruchom następujące polecenia. Nazwy maszyn wirtualnych to
webServer1
iwebServer2
. Na każdej maszynie wirtualnej działa system Ubuntu Server. Dla każdej maszyny wirtualnej tworzone jest konto użytkownika administracyjnego z nazwą logowaniaazureuser
. 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
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
Aby rozpocząć, wygeneruj unikatową nazwę witryny internetowej, uruchamiając następujące polecenie:
APPSERVICE="licenserenewal$RANDOM"
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
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.