Tutorial: Criar e configurar um gateway de aplicativo para hospedar vários sites web usando o portal do Azure.

Você pode usar o portal do Azure para configurar a hospedagem de vários sites da Web ao criar um gateway de aplicativo. Neste tutorial, você define pools de endereço back-end usando máquinas virtuais. Em seguida, você configura ouvintes e regras com base em dois domínios para garantir que o tráfego da Web chegue aos servidores apropriados nos pools. Este tutorial usa exemplos de www.contoso.com e www.fabrikam.com.

Neste tutorial, você aprenderá como:

  • Criar um Gateway de Aplicativo
  • Criar máquinas virtuais para servidores de back-end
  • Criar pools de back-end com os servidores de back-end
  • Criar ouvintes
  • Criar regras de roteamento
  • Editar a resolução de nomes no arquivo de hosts

Diagrama mostrando o gateway de aplicativo para vários sites.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Pré-requisitos

  • Uma assinatura do Azure

Entrar no Azure

Entre no portal do Azure.

Criar um Gateway de Aplicativo

  1. No menu do portal do Azure, selecione + Criar um recurso>Rede>Gateway de Aplicativo ou procure por Gateway de Aplicativo na caixa de pesquisa do portal.

  2. Selecione Criar.

Guia Básico

  1. Na guia Noções básicas, insira esses valores:

    • Grupo de recursos: Selecione myResourceGroupAG para o grupo de recursos. Se ele não existir, selecione Criar novo para criá-lo.

    • Nome do gateway de aplicativo: Insira myAppGateway para o nome do gateway de aplicativo.

      Captura de tela mostrando a página Criar gateway de aplicativo.

  2. Para que o Azure se comunique entre os recursos que você cria, ele precisa de uma rede virtual. Você pode criar uma nova rede virtual ou usar uma existente. Neste exemplo, você criará uma rede virtual ao mesmo tempo em que cria o gateway de aplicativo. As instâncias do gateway de aplicativo são criadas em sub-redes separadas. Crie duas sub-redes neste exemplo: uma para o gateway de aplicativo e outra para os servidores de back-end.

    Em Configurar rede virtual, selecione Criar para criar uma rede virtual. Na janela Criar rede virtual que é aberta, insira os seguintes valores para criar a rede virtual e duas sub-redes:

    • Name: Insira myVNet para o nome da rede virtual.

    • Nome da sub-rede (sub-rede do gateway de aplicativo): a grade Sub-redes mostrará uma sub-rede chamada Padrão. Altere o nome dessa sub-rede para myAGSubnet.
      A sub-rede de gateway de aplicativo pode conter apenas gateways de aplicativo. Nenhum outro recurso é permitido. O intervalo de endereços IP padrão fornecido é 10.0.0.0/24.

    Selecione OK para fechar a janela Criar rede virtual e salvar as configurações de rede virtual.

    Criar VNet

  3. Na guia Básico, aceite os valores padrão para as outras configurações e selecione Avançar: Front-ends.

Guia Front-ends

  1. Na guia Front-ends, verifique se Tipo de endereço IP do front-end está definido como Público.
    É possível configurar o IP de front-end como Público ou Privado, de acordo com o caso de uso. Neste exemplo, você escolherá um IP público de front-end.

    Observação

    Para a SKU v2 do gateway de aplicativo, você só pode escolher a configuração de IP de front-end Pública. O uso de uma configuração de endereço IP de front-end privado está atualmente em versão prévia pública. Para obter mais informações, confira Implantação do Gateway de Aplicativo Privado.

  2. Selecione Adicionar novo para o Endereço IP público, insira myAGPublicIPAddress para o nome do endereço IP público e clique em OK.

    Criar outra VNet

  3. Selecione Avançar: Back-ends.

Guia Back-ends

O pool de back-end é usado para encaminhar solicitações aos servidores back-end que atendem à solicitação. Os pools de back-end podem ser NICs, conjuntos de dimensionamento de máquinas virtuais, IPs públicos, IPs internos, FQDN (nomes de domínio totalmente qualificados) e back-ends multilocatário como o Serviço de Aplicativo do Azure. Neste exemplo, você criará um pool de back-end vazio com o gateway de aplicativo e, em seguida, adicionará destinos de back-end ao pool de back-end.

  1. Na guia Back-ends, selecione Adicionar um pool de back-end.

  2. Na janela Adicionar um pool de back-end que é aberta, insira os seguintes valores para criar um pool de back-end vazio:

    • Name: Insira contosoPool para o nome do pool de back-end.
    • Adicionar pool de back-end sem destinos: Selecione Sim para criar um pool de back-end sem destinos. Você adicionará destinos de back-end depois de criar o gateway de aplicativo.
  3. Na janela Adicionar um pool de back-end, selecione Adicionar para salvar a configuração do pool de back-end e retornar à guia Back-ends.

  4. Agora, adicione outro pool de back-end chamado fabrikamPool da mesma maneira que adicionou o pool anterior.

  5. Selecione Adicionar.

    Criar back-ends

  6. Na guia Back-ends, selecione Avançar: Configuração.

Guia Configuração

Na guia Configuração, você conectará os pools de front-end e de back-end que você criou usando uma regra de roteamento.

  1. Selecione Adicionar uma regra de roteamento na coluna Regra de roteamento.

  2. Na janela Adicionar uma regra de roteamento que é aberta, insira contosoRule para o Nome da regra.

  3. Uma regra de roteamento requer um ouvinte. Na guia Ouvinte na janela Adicionar uma regra de roteamento, insira os seguintes valores para o ouvinte:

    • Nome da regra: contosoRule.
    • Nome do ouvinte: contosoListener.
    • IP de front-end: selecione Público para escolher o IP público que você criou para o front-end.

    Em Configurações adicionais:

    • Tipo de ouvinte: Vários sites
    • Nome do host: www.contoso.com

    Aceite os valores padrão para as outras configurações na guia Ouvinte e, em seguida, selecione a guia Destinos de back-end para configurar o restante da regra de roteamento.

    Criar regra de roteamento

  4. Na guia Destinos de back-end, selecione contosoPool para o Destino de back-end.

  5. Para a Configuração de back-end, selecione Adicionar novo para adicionar uma nova configuração de back-end. A configuração de back-end determinará o comportamento da regra de roteamento. Na janela Adicionar configuração de back-end que é aberta, insira contosoSetting para o nome das configurações de back-end e 80 para a Porta de back-end. Aceite os valores padrão para as outras configurações na janela Adicionar uma configuração de back-end e selecione Adicionar para retornar à janela Adicionar uma regra de roteamento.

  6. Na janela Adicionar uma regra de roteamento, selecione Adicionar para salvar a regra de roteamento e retornar para a guia Configuração.

  7. Selecione Adicionar uma regra de roteamento e adicione uma regra, ouvinte, destino de back-end e configuração de HTTP semelhantes para a Fabrikam.

    Regra da Fabrikam

  8. Selecione Avançar: Marcas e, em seguida, Avançar: Revisar + criar.

Guia Examinar + criar

Examine as configurações na guia Examinar + criar e selecione Criar para criar a rede virtual, o endereço IP público e o gateway de aplicativo. Pode levar vários minutos para que o Azure crie o gateway de aplicativo.

Aguarde até que a implantação seja concluída com êxito antes de passar para a próxima seção.

Adicionar destinos de back-end

Neste exemplo, você usará máquinas virtuais como o back-end de destino. Você pode criar máquinas virtuais ou usar as existentes. Você criará duas máquinas virtuais que o Azure usa como servidores de back-end para o gateway de aplicativo.

Para adicionar destinos de back-end, você vai:

  1. Adicione uma sub-rede de back-end.
  2. Criar duas VMs, contosoVM e fabrikamVM, para serem usadas como servidores back-end.
  3. Instale IIS nas máquinas virtuais para verificar se o gateway de aplicativo foi criado com êxito.
  4. Adicione os servidores back-end aos pools de back-end.

Adicione uma sub-rede de back-end

  1. No portal do Azure, pesquise e selecione redes virtuais e selecione *myVNet.
  2. Em Configurações, selecione Sub-redes.
  3. Selecione + Sub-rede e, no painel Adicionar sub-rede, digite myBackendSubnet para Nome e aceite 10.0.1.0/24 como o intervalo de endereços da sub-rede.
  4. Aceite as outras configurações padrão e selecione Salvar.

Criar uma máquina virtual

  1. No portal do Azure, selecione Criar um recurso. A janela Novo é exibida.

  2. Selecione Windows Server 2016 Datacenter na lista Popular. A página Criar uma máquina virtual é exibida.
    O Gateway de Aplicativo pode rotear o tráfego para qualquer tipo de máquina virtual usada no pool de back-end. Neste exemplo, você usa um Windows Server 2016 Datacenter.

  3. Insira esses valores na guia Noções básicas para as seguintes configurações de máquina virtual:

    • Assinatura: Selecione sua assinatura.
    • Grupo de recursos: Selecione myResourceGroupAG para o nome do grupo de recursos.
    • Nome da máquina virtual: Insira contosoVM para o nome da máquina virtual.
    • Região: selecione a mesma região usada anteriormente.
    • Nome de usuário: Insira um nome para o nome de usuário do administrador.
    • Senha: insira uma senha para o administrador.
  4. Aceite os outros padrões e selecione Próximo: Discos.

  5. Aceite os padrões na guia Discos e selecione Próximo: Rede.

  6. Na guia Rede, verifique se myVNet está selecionado para a Rede virtual e se a Sub-rede está definida como myBackendSubnet. Aceite os outros padrões e selecione Próximo: Gerenciamento.
    O Gateway de Aplicativo pode comunicar-se com instâncias fora da rede virtual em que está, mas é necessário garantir que há conectividade IP.

  7. Na guia Gerenciamento, defina Diagnóstico de inicialização como Desabilitar. Aceite os outros padrões e selecione Revisar + criar.

  8. Na guia Revisar + criar, examine as configurações, corrija os erros de validação e selecione Criar.

  9. Aguarde a criação da máquina virtual concluir antes de continuar.

Instalar IIS para teste

Neste exemplo, você instala IIS nas máquinas virtuais apenas para verificar se o Azure criou o gateway de aplicativo com êxito.

  1. Abra o PowerShell do Azure. Para fazer isso, selecione Cloud Shell na barra de navegação superior do portal do Azure e selecione PowerShell na lista suspensa.

    Instalar a extensão personalizada

  2. Execute o seguinte comando para instalar o IIS na máquina virtual, substituindo sua região do grupo de recursos por <localização>:

    Set-AzVMExtension `
      -ResourceGroupName myResourceGroupAG `
      -ExtensionName IIS `
      -VMName contosoVM `
      -Publisher Microsoft.Compute `
      -ExtensionType CustomScriptExtension `
      -TypeHandlerVersion 1.4 `
      -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' `
      -Location <location>
    
  3. Crie uma segunda máquina virtual e instale o IIS usando as etapas que você concluiu anteriormente. Use fabrikamVM para o nome da máquina virtual e a configuração VMName do cmdlet Set-AzVMExtension.

Adicionar servidores back-end aos pools de back-end

  1. Selecione Todos os recursos e, em seguida, myAppGateway.

  2. Selecione Pools de back-end no menu esquerdo.

  3. Selecione contosoPool.

  4. Em Tipo de destino, selecione Máquina virtual na lista suspensa.

  5. Em Destino, selecione o adaptador de rede da máquina virtual contosoVM na lista suspensa.

    Adicionar servidores de back-end

  6. Clique em Salvar.

  7. Repita para adicionar o fabrikamVM e a interface ao fabrikamPool.

Aguarde a conclusão da implantação antes de prosseguir para a próxima etapa.

Editar a resolução de nomes no arquivo de hosts

Depois de criar o gateway de aplicativo com o endereço IP público, obtenha o endereço IP e use-o para editar o arquivo de hosts e resolver www.contoso.com e www.fabrikam.com. Em um ambiente de produção, crie um CNAME no DNS para a resolução de nomes.

  1. Selecione Todos os recursos e, em seguida, myAGPublicIPAddress.

    Registrar o endereço DNS público do gateway de aplicativo

  2. Copie o endereço IP e use-o como o valor para novas endereço entradas em seu arquivo hosts.

  3. No computador local, abra um prompt de comando administrativo e navegue até c:\Windows\System32\drivers\etc.

  4. Abra o arquivo hosts e adicione as seguintes entradas, em que x.x.x.x é o endereço IP público do gateway de aplicativo:

    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    
    # localhost name resolution is handled within DNS itself.
    #	127.0.0.1       localhost
    #	::1             localhost
    x.x.x.x www.contoso.com
    x.x.x.x www.fabrikam.com
    
    
  5. Salve o arquivo.

  6. Execute os seguintes comandos para carregar e exibir as alterações no arquivo de hosts:

     ipconfig/registerdns
     ipconfig/displaydns
    

Testar o gateway de aplicativo

  1. Digite um nome de domínio na barra de endereços do navegador. Por exemplo, http://www.contoso.com.

    Testar o site contoso no gateway do aplicativo

  2. Altere o endereço para o outro domínio e você verá algo parecido com o seguinte exemplo:

    Testar site do fabrikam no gateway de aplicativo

Limpar os recursos

Quando não precisar mais dos recursos que você criou com o gateway de aplicativo, exclua o grupo de recursos. Ao excluir o grupo de recursos, exclua também o gateway de aplicativo e todos os recursos relacionados a ele.

Para remover o grupo de recursos:

  1. No menu esquerdo do portal do Azure, selecione Grupos de recursos.
  2. Na página Grupos de recursos, pesquise por myResourceGroupAG na lista e, em seguida, selecione.
  3. Na página myResourceGroupAG, selecione Excluir grupo de recursos.
  4. Insira myResourceGroupAG para DIGITAR O NOME DO GRUPO DE RECURSOS e selecione Excluir.

Para restaurar o arquivo de hosts:

  1. Exclua as linhas www.contoso.com e www.fabrikam.com do arquivo hosts.
  2. Execute ipconfig/registerdns e ipconfig/flushdns no prompt de comando.

Próximas etapas

Neste tutorial, você:

  • Criou um gateway de aplicativo com ouvintes e regras com base em dois domínios
  • Testou o gateway de aplicativo depois de editar os arquivos de host de servidores de back-end

Para saber mais sobre como hospedar vários sites, consulte Hospedagem de vários sites do gateway de aplicativo.

Para saber como criar e configurar um gateway de aplicativo com regras de roteamento baseadas em caminho usando o portal do Azure, avance para o próximo tutorial.