Tutorial: Criar e configurar um gateway de aplicativo para hospedar vários sites usando o portal do Azure
Você pode usar o portal do Azure para configurar a hospedagem de vários sites ao criar um gateway de aplicativo. Neste tutorial, você define pools de endereços de 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, irá aprender a:
- Criar um gateway de aplicação
- Criar máquinas virtuais para servidores back-end
- Criar pools de back-end com os servidores de back-end
- Criar ouvintes
- Criar regras de encaminhamento
- Editar arquivo hosts para resolução de nomes
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Nota
Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Pré-requisitos
- Uma subscrição do Azure
Iniciar sessão no Azure
Inicie sessão no portal do Azure.
Criar um gateway de aplicação
No menu do portal do Azure, selecione + Criar um recurso>Gateway de Aplicativo de Rede>ou procure Gateway de Aplicativo na caixa de pesquisa do portal.
Selecione Criar.
Separador Informações Básicas
Na guia Noções básicas, insira estes 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: digite myAppGateway para o nome do gateway de aplicativo.
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 nova 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. Você cria duas sub-redes neste exemplo: uma para o gateway de aplicativo e outra para os servidores back-end.
Em Configurar rede virtual, selecione Criar novo para criar uma nova rede virtual. Na janela Criar rede virtual que se abre, insira os seguintes valores para criar a rede virtual e duas sub-redes:
Nome: Digite 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 desta sub-rede para myAGSubnet.
A sub-rede do gateway de aplicativo pode conter apenas gateways de aplicativo. Não são permitidos outros recursos. 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.
Na guia Noções básicas, aceite os valores padrão para as outras configurações e selecione Avançar: Front-ends.
Guia Frontends
Na guia Frontends, verifique se o tipo de endereço IP Frontend está definido como Público.
Você pode configurar o IP do Frontend para ser Público ou Privado de acordo com seu caso de uso. Neste exemplo, você escolherá um IP de Frontend Público.Nota
Para o gateway de aplicativo v2 SKU, você só pode escolher Configuração IP de frontend público . O uso de uma configuração de endereço IP de frontend privado está atualmente em visualização pública. Para obter mais informações, consulte Implantação do Private Application Gateway.
Selecione Adicionar novo para o endereço IP público e digite myAGPublicIPAddress para o nome do endereço IP público e, em seguida, selecione OK.
Selecione Next: Backends.
Guia Back-ends
O pool de back-end é usado para rotear solicitações para os servidores de back-end que atendem à solicitação. Os pools de back-end podem ser NICs, conjuntos de escala de máquina virtual, 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 seu gateway de aplicativo e, em seguida, adicionará destinos de back-end ao pool de back-end.
Na guia Back-ends, selecione Adicionar um pool de back-ends.
Na janela Adicionar um pool de back-end que se abre, insira os seguintes valores para criar um pool de back-end vazio:
- Nome: 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.
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.
Agora, adicione outro pool de back-end chamado fabrikamPool da mesma forma que você adicionou o pool anterior.
Selecione Adicionar.
Na guia Back-ends, selecione Next: Configuration.
Separador Configuração
Na guia Configuração, você conectará os pools de front-end e back-end criados usando uma regra de roteamento.
Selecione Adicionar uma regra de roteamento na coluna Regras de roteamento.
Na janela Adicionar uma regra de roteamento que é aberta, insira contosoRule para o nome da regra.
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 Frontend: Selecione Público para escolher o IP público que você criou para o frontend.
Em Configurações adicionais:
- Tipo de ouvinte: Vários sites
- Nome do anfitrião:
www.contoso.com
Aceite os valores padrão para as outras configurações na guia Ouvinte e selecione a guia Destinos de back-end para configurar o restante da regra de roteamento.
Na guia Destinos de back-end , selecione contosoPool para o destino de back-end.
Para a configuração Back-end, selecione Adicionar novo para adicionar uma nova configuração de Back-end. A configuração Back-end determinará o comportamento da regra de roteamento. Na janela de configuração Add Backend que se abre, 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 de configuração Adicionar back-end e selecione Adicionar para retornar à janela Adicionar uma regra de roteamento.
Na janela Adicionar uma regra de roteamento, selecione Adicionar para salvar a regra de roteamento e retornar à guia Configuração.
Selecione Adicionar uma regra de roteamento e adicione uma regra, ouvinte, destino de back-end e configuração de back-end semelhantes para a Fabrikam.
Selecione Seguinte: Etiquetas e, em seguida, Seguinte: Rever + criar.
Separador Rever + criar
Revise as configurações na guia Revisar + 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 o Azure criar 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 back-end de destino. Você pode usar máquinas virtuais existentes ou criar novas. Você criará duas máquinas virtuais que o Azure usa como servidores back-end para o gateway de aplicativo.
Para adicionar destinos de back-end, você:
- Adicione uma sub-rede de back-end.
- Crie duas novas VMs, contosoVM e fabrikamVM, para serem usadas como servidores back-end.
- Instale o IIS nas máquinas virtuais para verificar se o gateway de aplicativo foi criado com êxito.
- Adicione os servidores back-end aos pools de back-end.
Adicionar uma sub-rede de back-end
- No portal do Azure, procure redes virtuais e selecione *myVNet.
- Em Definições, selecione Sub-redes.
- 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.
- Aceite todas as outras configurações padrão e selecione Salvar.
Criar uma máquina virtual
No portal do Azure, selecione Criar um recurso. A janela Novo é exibida.
Selecione Windows Server 2016 Datacenter na lista Popular . A página Criar uma máquina virtual é exibida.
O Application Gateway pode rotear o tráfego para qualquer tipo de máquina virtual usada em seu pool de back-end. Neste exemplo, você usa um Windows Server 2016 Datacenter.Insira esses valores na guia Noções básicas para as seguintes configurações de máquina virtual:
- Subscrição: selecione a sua subscrição.
- 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 que você usou antes.
- Nome de usuário: insira um nome para o nome de usuário do administrador.
- Palavra-passe: introduza uma palavra-passe para o administrador.
Aceite os outros padrões e selecione Avançar: Discos.
Aceite os padrões da guia Discos e selecione Avançar: Rede.
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 Avançar: Gerenciamento.
O Application Gateway pode se comunicar com instâncias fora da rede virtual em que está, mas você precisa garantir que haja conectividade IP.Na guia Gerenciamento, defina Diagnóstico de inicialização como Desabilitar. Aceite os outros padrões e selecione Revisar + criar.
No separador Rever + criar, reveja as definições, corrija quaisquer erros de validação e, em seguida, selecione Criar.
Aguarde a conclusão da criação da máquina virtual antes de continuar.
Instalar o IIS para teste
Neste exemplo, você instala o IIS nas máquinas virtuais apenas para verificar se o Azure criou o gateway de aplicativo com êxito.
Abra o Azure PowerShell. Para fazer isso, selecione Cloud Shell na barra de navegação superior do portal do Azure e, em seguida, selecione PowerShell na lista suspensa.
Execute o seguinte comando para instalar o IIS na máquina virtual, substituindo a região do grupo de recursos pelo <local>:
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>
Crie uma segunda máquina virtual e instale o IIS usando as etapas concluídas anteriormente. Use fabrikamVM para o nome da máquina virtual e para a configuração VMName do cmdlet Set-AzVMExtension .
Adicionar servidores de back-end a pools de back-end
Selecione Todos os recursos e, em seguida, selecione myAppGateway.
Selecione Pools de back-end no menu à esquerda.
Selecione contosoPool.
Em Tipo de destino, selecione Máquina virtual na lista suspensa.
Em Destino, selecione a interface de rede da máquina virtual contosoVM na lista suspensa.
Selecione Guardar.
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.
Edite seu arquivo de hosts para resolução de nomes
Depois que o gateway de aplicativo é criado com seu endereço IP público, você pode obter o endereço IP e usá-lo para editar seu arquivo hosts para resolver www.contoso.com
e www.fabrikam.com
. Em um ambiente de produção, você pode criar um CNAME
no DNS para resolução de nomes.
Selecione Todos os recursos e, em seguida, selecione myAGPublicIPAddress.
Copie o endereço IP e use-o como o valor para novas entradas do seu
hosts
arquivo.Na máquina local, abra um prompt de comando administrativo e navegue até
c:\Windows\System32\drivers\etc
.Abra o
hosts
arquivo e adicione as seguintes entradas, ondex.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
Guarde o ficheiro.
Execute os seguintes comandos para carregar e exibir as alterações no arquivo hosts:
ipconfig/registerdns ipconfig/displaydns
Testar o gateway de aplicação
Digite um nome de domínio na barra de endereço do seu navegador. Por exemplo,
http://www.contoso.com
.Altere o endereço para o outro domínio e você verá algo como o exemplo a seguir:
Clean up resources (Limpar recursos)
Quando não precisar mais dos recursos criados com o gateway de aplicativo, exclua o grupo de recursos. Ao excluir o grupo de recursos, você também exclui o gateway de aplicativo e todos os seus recursos relacionados.
Para remover o grupo de recursos:
- No menu esquerdo do portal do Azure, selecione Grupos de recursos.
- Na página Grupos de recursos, procure myResourceGroupAG na lista e selecione-a.
- Na página myResourceGroupAG, selecione Excluir grupo de recursos.
- Digite myResourceGroupAG para DIGITE O NOME DO GRUPO DE RECURSOS e selecione Excluir.
Para restaurar o ficheiro hosts:
- Exclua as
www.contoso.com
linhas ewww.fabrikam.com
dohosts
arquivo. - Execute
ipconfig/registerdns
eipconfig/flushdns
a partir do prompt de comando.
Próximos passos
Neste tutorial:
- Criou um gateway de aplicativo com ouvintes e regras baseadas em dois domínios
- Testou o gateway de aplicativo depois de editar os arquivos host dos servidores back-end
Para saber mais sobre como hospedar vários sites, consulte Hospedagem de vários sites no gateway de aplicativos.
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.