Упражнение. Создание веб-сайтов
В системе отдела автомобилей вы решили запустить веб-приложение на двух серверах. Вы реализуете каждый сервер с помощью виртуальной машины.
В этом упражнении вы создадите пару виртуальных машин и установите веб-приложение регистрации транспортных средств. Также вы настраиваете виртуальную сеть, которую Шлюз приложений может использовать для подключения к виртуальным машинам. Наконец, вы развернете веб-сайт продления лицензии на экземпляр службы приложение Azure.
Создайте виртуальные машины и разверните сайт для регистрации транспортных средств.
Откройте Azure Cloud Shell в браузере и войдите в каталог с доступом к подписке, в которой вы хотите создать ресурсы.
Выполните следующую команду в Cloud Shell, чтобы создать переменную для хранения имени группы ресурсов и группу ресурсов для ресурсов. Замените
<resource group name>
именем группы ресурсов, а<location>
— названием региона Azure, в котором вы хотите развернуть ресурсы.Примечание.
Если вам нужно найти имя расположения, можно использовать следующую команду:
az account list-locations -o table
RG=<resource group name> az group create --name $RG --location <location>
В окне Cloud Shell выполните приведенную ниже команду. Эта команда использует интерфейс командной строки Azure для создания виртуальной сети с именем
vehicleappvnet
. Это частная сеть, которая предоставляет адреса в диапазоне от 10.0.0.0 до 10.0.255.255. Команда также создает подсеть с именемwebServerSubnet
и диапазоном адресов от 10.0.1.0 до 10.0.1.255. Эта подсеть содержит виртуальные машины.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
Чтобы скачать скрипт, создающий виртуальные машины, выполните следующую команду:
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
Выполните следующие команды, чтобы создать и настроить виртуальные машины для веб-серверов. Виртуальные машины называются
webServer1
иwebServer2
. Каждая виртуальная машина работает под управлением Ubuntu Server. Для каждой виртуальной машины создается учетная запись администратора с именем пользователяazureuser
. На каждой виртуальной машине установлено веб-приложение для регистрации транспортных средств.Первая команда выполняется асинхронно, что позволяет создавать одновременно обе виртуальные машины.
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
Чтобы подтвердить успешное создание обеих виртуальных машин, выполните следующую команду:
az vm list \ --resource-group $RG \ --show-details \ --output table
Вы должны получить выходные данные, аналогичные приведенным ниже. Прежде чем продолжить, убедитесь, что PowerState имеет значение Виртуальная машина выполняется для обеих виртуальных машин.
Name ResourceGroup PowerState PublicIps Fqdns Location Zones ------------ ----------------- ------------ ----------- ------- -------------- ------- webServer1 MyResourceGroup VM running southcentralus webServer2 MyResourceGroup VM running southcentralus
Теперь вы создали виртуальные машины под управлением веб-приложения регистрации транспортных средств. Обе виртуальные машины идентичны и находятся в одной виртуальной сети.
Создайте Службу приложений и разверните сайт для продления лицензий
Чтобы начать, создайте уникальное имя веб-сайта, выполнив следующую команду:
APPSERVICE="licenserenewal$RANDOM"
Затем создайте Служба приложений план веб-приложения, выполнив следующую команду:
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1
Наконец, создайте веб-приложение и разверните сайт продления лицензии:
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
Далее рассмотрим настройку Шлюз приложений.