Cvičení – vytvoření webů
V systému oddělení motorových vozidel se rozhodnete webovou aplikaci spustit na dvou serverech. Každý server implementujete pomocí virtuálního počítače.
V tomto cvičení vytvoříte dvojici virtuálních počítačů a nainstalujete webovou aplikaci pro registraci vozidel. Nakonfigurujete také virtuální síť, kterou může brána Application Gateway používat pro připojení k virtuálním počítačům. Nakonec web pro prodloužení licence nasadíte do instance služby Aplikace Azure Service.
Vytvoření virtuálních počítačů a nasazení webu pro registraci vozidel
Otevřete Azure Cloud Shell v prohlížeči a přihlaste se k adresáři s přístupem k předplatnému, ve kterém chcete vytvořit prostředky.
Spuštěním následujícího příkazu v Cloud Shellu vytvořte proměnnou pro uložení názvu skupiny prostředků a skupiny prostředků pro tyto prostředky. Nahraďte
<resource group name>
názvem vaší skupiny prostředků a<location>
oblastí Azure, ve které chcete prostředky nasadit.Poznámka:
Pokud potřebujete najít název umístění, můžete použít následující příkaz:
az account list-locations -o table
RG=<resource group name> az group create --name $RG --location <location>
V okně Cloud Shellu spusťte následující příkazy. Tento příkaz pomocí rozhraní příkazového řádku Azure vytvoří virtuální síť s názvem
vehicleappvnet
. Je to privátní síť, která poskytuje adresy v rozsahu 10.0.0.0 až 10.0.255.255. Příkaz vytvoří také podsíť s názvemwebServerSubnet
, s rozsahem adres 10.0.1.0 až 10.0.1.255. Tato podsíť obsahuje virtuální počítače.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
Pokud chcete stáhnout skript, který vytvoří virtuální počítače, spusťte následující příkaz:
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
Spuštěním následujících příkazů vytvořte a nakonfigurujte virtuální počítače pro webové servery. Virtuální počítače mají názvy
webServer1
awebServer2
. Na každém z nich běží Ubuntu Server. Pro každý virtuální počítač se vytvoří uživatelský účet správce s přihlašovacím jménemazureuser
. Na každém virtuálním počítači je nainstalovaná webová aplikace pro registraci vozidel.První příkaz běží asynchronně, aby se oba virtuální počítače mohly vytvořit současně.
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
Pokud chcete ověřit úspěšné vytvoření obou virtuálních počítačů, spusťte následující příkaz:
az vm list \ --resource-group $RG \ --show-details \ --output table
Měl by se zobrazit výstup podobný následujícímu. Než budete pokračovat, musí být ve sloupci PowerState u obou virtuálních počítačů stav VM running.
Name ResourceGroup PowerState PublicIps Fqdns Location Zones ------------ ----------------- ------------ ----------- ------- -------------- ------- webServer1 MyResourceGroup VM running southcentralus webServer2 MyResourceGroup VM running southcentralus
Teď jste vytvořili virtuální počítače, na kterých běží webová aplikace pro registraci vozidel. Oba virtuální počítače jsou identické a jsou součástí stejné virtuální sítě.
Vytvoření služby App Service a nasazení webu pro prodloužení platnosti oprávnění
Začněte tak, že vygenerujete jedinečný název webu spuštěním následujícího příkazu:
APPSERVICE="licenserenewal$RANDOM"
Dále vytvořte plán služby App Service, který webová aplikace používá, spuštěním následujícího příkazu:
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1
Nakonec vytvořte webovou aplikaci a nasaďte web pro prodloužení platnosti licence:
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
Teď se podrobněji podíváme na konfiguraci služby Application Gateway.