Exercício – criar sites

Concluído

No sistema de departamento de veículos motorizados, você decide executar o aplicativo Web em dois servidores. Você implementa cada servidor usando uma máquina virtual.

Neste exercício, você criará um par de máquinas virtuais e instalará o aplicativo Web de registro de veículos. Também vai configurar uma rede virtual que o Gateway de Aplicação pode utilizar para ligar às máquinas virtuais. Por fim, você implantará o site de renovação de licença em uma instância do Serviço de Aplicativo do Azure.

Diagram showing the resources that will be deployed.

Criar máquinas virtuais e implementar o site de registo de veículos

  1. Abra o Azure Cloud Shell em seu navegador e faça logon no diretório com acesso à assinatura na qual você deseja criar recursos.

  2. Execute o seguinte comando no Cloud Shell para criar uma variável para armazenar o nome do grupo de recursos, bem como um grupo para os recursos. Substitua <resource group name> por um nome para seu grupo de recursos e <location> pela região do Azure na qual você deseja implantar seus recursos.

    Nota

    Se você precisar encontrar o nome do local, você pode usar o seguinte comando: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. Na janela do Cloud Shell, execute o seguinte comando. Este comando utiliza a interface de linha de comandos do Azure para criar uma rede virtual denominada vehicleappvnet. É uma rede privada, que fornece endereços no intervalo 10.0.0.0 a 10.0.255.255. O comando também cria uma sub-rede denominada webServerSubnet, com o intervalo de endereço 10.0.1.0 a 10.0.1.255. Esta sub-rede contém as máquinas virtuais.

    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. Para baixar o script que cria as máquinas virtuais, execute o seguinte comando:

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. Para criar e configurar as máquinas virtuais dos servidores Web, execute os seguintes comandos. As máquinas virtuais são denominadas webServer1 e webServer2. Cada máquina virtual executa o Ubuntu Server. É criada uma conta de utilizador administrativo para cada máquina virtual, com o nome de início de sessão azureuser. Cada máquina virtual tem instalada a aplicação Web de registo de veículos.

    O primeiro comando é executado de forma assíncrona para permitir que as duas máquinas virtuais sejam criadas em simultâneo.

    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. Para confirmar se ambas as máquinas virtuais foram criadas com êxito, execute o seguinte comando:

    az vm list \
      --resource-group $RG \
      --show-details \
      --output table
    

    Você deve obter uma saída semelhante à seguinte. Antes de continuar, confirme que PowerState aparece como VM em execução para as duas máquinas virtuais.

    Name          ResourceGroup      PowerState    PublicIps    Fqdns    Location        Zones
    ------------  -----------------  ------------  -----------  -------  --------------  -------
    webServer1    MyResourceGroup    VM running                          southcentralus
    webServer2    MyResourceGroup    VM running                          southcentralus
    

Agora você criou as máquinas virtuais que executam o aplicativo Web de registro de veículos. Ambas as máquinas virtuais são idênticas e fazem parte da mesma rede virtual.

Criar Serviço de Aplicações e implementar o site de renovação de cartas de condução

  1. Para começar, gere um nome exclusivo para o site executando o seguinte comando:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Em seguida, crie o plano do Serviço de Aplicativo que o aplicativo Web usa executando o seguinte comando:

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. Por fim, crie o aplicativo Web e implante o site de renovação de licença:

    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 
    

Em seguida, vamos examinar mais de perto a configuração do Application Gateway.