Exercício – Criar sites

Concluído

No sistema do departamento de trânsito, você opta por executar o aplicativo Web em dois servidores. Você implementará 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. Você também configurará uma rede virtual que o Gateway de Aplicativo pode usar para se conectar às máquinas virtuais. Por fim, você implantará o site de renovação de carteiras de motorista em uma instância do Serviço de Aplicativo do Azure.

Diagrama mostra os recursos que serão implantados.

Criar máquinas virtuais e implantar o site de registre de veículos

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

  2. Execute o comando a seguir no Cloud Shell para criar uma variável para armazenar o nome do seu grupo de recursos e também crie um grupo para seus recursos. Substitua <resource group name> pelo nome de seu grupo de recursos e <location> pela região do Azure na qual você gostaria de implantar seus recursos.

    Observação

    Se precisar encontrar o nome da localização, use 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 comando a seguir. Esse comando usa a interface de linha de comando do Azure para criar uma rede virtual chamada vehicleappvnet. Trata-se de uma rede privada que fornece endereços no intervalo de 10.0.0.0 a 10.0.255.255. O comando também cria uma sub-rede chamada webServerSubnet, com intervalo de endereços de 10.0.1.0 a 10.0.1.255. Esta sub-rede conterá 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 para os servidores Web, execute os comandos a seguir. As máquinas virtuais são chamadas webServer1 e webServer2. Cada máquina virtual executa o Ubuntu Server. Uma conta de usuário administrativo é criada para cada máquina virtual, com o nome de logon azureuser. Cada máquina virtual tem o aplicativo Web de registro de veículos instalado.

    O primeiro comando é executado de maneira assíncrona para permitir que as duas máquinas virtuais sejam criadas simultaneamente.

    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 as duas máquinas virtuais foram criadas com sucesso, execute o seguinte comando:

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

    Você verá um resultado semelhante ao mostrado a seguir. Antes de continuar, verifique se PowerState é 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. As duas máquinas virtuais são idênticas e fazem parte da mesma rede virtual.

Criar Serviço de Aplicativo e implantar o site de renovação de cartas de motorista

  1. Para começar, execute o comando a seguir para gerar um nome exclusivo para o site:

    APPSERVICE="licenserenewal$RANDOM"
    
  2. Em seguida, execute o seguinte comando para criar o Plano do Serviço de Aplicativo a ser usado pelo aplicativo Web:

    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 carteiras de motorista:

    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 segfuida, vamos examinar mais detalhadamente a configuração do Gateway de Aplicativo.