Упражнение. Создание веб-сайтов

Завершено

В системе отдела автомобилей вы решили запустить веб-приложение на двух серверах. Вы реализуете каждый сервер с помощью виртуальной машины.

В этом упражнении вы создадите пару виртуальных машин и установите веб-приложение регистрации транспортных средств. Также вы настраиваете виртуальную сеть, которую Шлюз приложений может использовать для подключения к виртуальным машинам. Наконец, вы развернете веб-сайт продления лицензии на экземпляр службы приложение Azure.

Схема, на которой показаны развертываемые ресурсы.

Создайте виртуальные машины и разверните сайт для регистрации транспортных средств.

  1. Откройте Azure Cloud Shell в браузере и войдите в каталог с доступом к подписке, в которой вы хотите создать ресурсы.

  2. Выполните следующую команду в Cloud Shell, чтобы создать переменную для хранения имени группы ресурсов и группу ресурсов для ресурсов. Замените <resource group name> именем группы ресурсов, а <location> — названием региона Azure, в котором вы хотите развернуть ресурсы.

    Примечание.

    Если вам нужно найти имя расположения, можно использовать следующую команду: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. В окне 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
    
  4. Чтобы скачать скрипт, создающий виртуальные машины, выполните следующую команду:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Выполните следующие команды, чтобы создать и настроить виртуальные машины для веб-серверов. Виртуальные машины называются 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
    
  6. Чтобы подтвердить успешное создание обеих виртуальных машин, выполните следующую команду:

    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
    

Теперь вы создали виртуальные машины под управлением веб-приложения регистрации транспортных средств. Обе виртуальные машины идентичны и находятся в одной виртуальной сети.

Создайте Службу приложений и разверните сайт для продления лицензий

  1. Чтобы начать, создайте уникальное имя веб-сайта, выполнив следующую команду:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Затем создайте Служба приложений план веб-приложения, выполнив следующую команду:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Наконец, создайте веб-приложение и разверните сайт продления лицензии:

    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 
    

Далее рассмотрим настройку Шлюз приложений.