Tutorial: Criar um gateway de aplicação com regras de encaminhamento baseadas no caminho com o portal do Azure

Pode utilizar o portal do Azure para configurar regras de encaminhamento baseadas no caminho do URL quando cria um gateway de aplicação. Neste tutorial, vai criar conjuntos de back-end com máquinas virtuais. Em seguida, vai criar regras de encaminhamento que garantem que o tráfego Web chega aos servidores adequados nos conjuntos.

Neste artigo, vai aprender a:

  • Criar um gateway de aplicação
  • Criar máquinas virtuais para servidores de back-end
  • Criar conjuntos de back-end com os servidores de back-end
  • Criar um serviço de escuta de back-end
  • Criar uma regra de encaminhamento baseada no caminho

Diagrama do exemplo de encaminhamento do URL do gateway de aplicação.

Nota

Recomendamos que utilize o módulo do Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

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

Pré-requisitos

  • Uma subscrição do Azure

Criar máquinas virtuais

Neste exemplo, vai criar três máquinas virtuais para serem utilizadas como servidores de back-end para o gateway de aplicação. Também instala o IIS nas máquinas virtuais para verificar se o gateway de aplicação funciona conforme esperado.

  1. Inicie sessão no portal do Azure.

  2. No portal do Azure, selecione Criar um recurso.

  3. Selecione Windows Server 2016 Datacenter na lista Popular.

  4. Introduza estes valores para a máquina virtual:

    • Subscrição – selecione a sua subscrição.
    • Grupo de recursos, selecione Criar novo e, em seguida, escreva myResourceGroupAG.
    • Nome da máquina virtual: myVM1
    • Região: (E.U.A.) E.U.A. Leste
    • Nome de utilizador: escreva um nome de utilizador
    • Palavra-passe: escreva uma palavra-passe
  5. Selecione Seguinte:Discos.

  6. Selecione Seguinte:Rede

  7. Para Rede virtual, selecione Criar novo e, em seguida, escreva estes valores para a rede virtual:

    • myVNet - para o nome da rede virtual.
    • 10.0.0.0/16 - para o espaço de endereços de rede virtual.
    • myBackendSubnet para o primeiro nome da sub-rede
    • 10.0.1.0/24 - para o espaço de endereços da sub-rede.
    • myAGSubnet - para o segundo nome da sub-rede.
    • 10.0.0.0/24 - para o espaço de endereço da sub-rede.
  8. Selecione OK.

  9. Certifique-se de que, em Sub-rede, myBackendSubnet está selecionado para a sub-rede e, em seguida, selecione Seguinte: Gestão.

  10. Selecione Desativar para desativar o diagnóstico de arranque.

  11. Selecione Rever + Criar, reveja as definições na página de resumo e, em seguida, selecione Criar.

  12. Crie mais duas máquinas virtuais, myVM2 e myVM3 e coloque-as na rede virtual MyVNet e na sub-rede myBackendSubnet .

Instalar o IIS

  1. Abra a shell interativa e certifique-se de que está definida como PowerShell.

    Instalar uma extensão personalizada

  2. Execute o comando seguinte para instalar o IIS na máquina virtual:

         $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    
        Set-AzVMExtension `
         -ResourceGroupName myResourceGroupAG `
         -Location eastus `
         -ExtensionName IIS `
         -VMName myVM1 `
         -Publisher Microsoft.Compute `
         -ExtensionType CustomScriptExtension `
         -TypeHandlerVersion 1.4 `
         -Settings $publicSettings
    
  3. Instale o IIS noutras máquinas virtuais com os passos que acabou de concluir. Utilize myVM2 e myVM3 para valores VMName em Set-AzVMExtension.

Criar um gateway de aplicação

  1. Selecione Criar um recurso no menu esquerdo do portal do Azure.

  2. Selecione Rede e, em seguida, selecione Gateway de Aplicação na lista Em destaque.

Separador Informações Básicas

  1. No separador Noções básicas , introduza estes valores para as seguintes definições do gateway de aplicação:

    • Subscrição: selecione a sua subscrição.
    • Grupo de recursos: selecione myResourceGroupAG para o grupo de recursos.
    • Nome do gateway de aplicação: escreva myAppGateway para o nome do gateway de aplicação.
    • Região – selecione E.U.A. Leste.
  2. Em Configurar rede virtual, selecionemyVNet para o nome da rede virtual.

  3. Selecione myAGSubnet para a sub-rede.

  4. Aceite os valores predefinidos para as outras definições e, em seguida, selecione Seguinte: Front-ends.

    Captura de ecrã do separador Noções básicas da página Criar gateway de aplicação.

Separador Front-ends

  1. No separador Front-ends , verifique se o tipo de endereço IP de Front-end está definido como Público.

    Nota

    Para o SKU Gateway de Aplicação v2, só pode escolher Configuração de IP de front-end público. A configuração de IP de front-end privado não está atualmente ativada para este SKU v2.

  2. Selecione Adicionar novo para o endereço IP Público e introduza myAGPublicIPAddress para o nome do endereço IP público e, em seguida, selecione OK.

  3. Selecione Seguinte: Back-ends.

Separador Back-ends

O conjunto de back-end é utilizado para encaminhar pedidos para os servidores de back-end que servem o pedido. Os conjuntos de back-end podem ser compostos por NICs, conjuntos de dimensionamento de máquinas virtuais, IPs públicos, IPs internos, nomes de domínio completamente qualificados (FQDN) e back-ends multi-inquilino, como Serviço de Aplicações do Azure.

  1. No separador Back-ends , selecione Adicionar um conjunto de back-end.

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

    • Nome: introduza myBackendPool para o nome do conjunto de back-end.
  3. Em Tipo de destino, selecione Máquina virtual na lista pendente.

  4. Em Destino , selecione a interface de rede para myVM1.

  5. Selecione Adicionar.

  6. Repita para adicionar um conjunto de back-end imagens com myVM2 como destino e um conjunto de back-end de vídeo com myVM3 como destino.

  7. Selecione Adicionar para guardar a configuração do conjunto de back-end e regressar ao separador Back-ends .

  8. No separador Back-ends , selecione Seguinte: Configuração.

Separador Configuração

No separador Configuração , irá ligar o conjunto de front-end e back-end que criou com uma regra de encaminhamento.

  1. Selecione Adicionar uma regra de encaminhamento na coluna Regras de encaminhamento .

  2. Na janela Adicionar uma regra de encaminhamento que é aberta, introduza myRoutingRule para o Nome da regra.

  3. Uma regra de encaminhamento requer um serviço de escuta. No separador Serviço de Escuta na janela Adicionar uma regra de encaminhamento , escreva os seguintes valores para o serviço de escuta:

    • Nome do serviço de escuta: introduza myListener para o nome do serviço de escuta.

    • IP de front-end: selecione Público para escolher o IP público que criou para o front-end.

    • Porta: Tipo 8080

      Aceite os valores predefinidos para as outras definições no separador Serviço de Escuta e, em seguida, selecione o separador Destinos de back-end para configurar o resto da regra de encaminhamento.

  4. No separador Destinos de back-end , selecione myBackendPool para o destino de Back-end.

  5. Para a definição HTTP, selecione Adicionar novo para criar uma nova definição HTTP. A definição HTTP determinará o comportamento da regra de encaminhamento.

  6. Na janela Adicionar uma definição HTTP que é aberta, introduza myHTTPSetting para o nome da definição HTTP. Aceite os valores predefinidos para as outras definições na janela Adicionar uma definição HTTP e, em seguida, selecione Adicionar para regressar à janela Adicionar uma regra de encaminhamento .

  7. Em Encaminhamento baseado no caminho, selecione Adicionar vários destinos para criar uma regra baseada no caminho.

  8. Em Caminho, escreva /images/*.

  9. Em Nome do destino, escreva Imagens.

  10. Para a definição HTTP, selecione myHTTPSetting

  11. Para Destino de back-end, selecione Imagens.

  12. Selecione Adicionar para guardar a regra de caminho e regressar ao separador Adicionar uma regra de encaminhamento .

  13. Repita para adicionar outra regra para Vídeo.

  14. Selecione Adicionar para adicionar a regra de encaminhamento e regressar ao separador Configuração .

  15. Selecione Seguinte: Etiquetas e , em seguida, Seguinte: Rever + criar.

Nota

Não precisa de adicionar uma regra de caminho * personalizada /para processar casos predefinidos. Isto é processado automaticamente pelo conjunto de back-end predefinido.

Nota

O delimitador * de carateres universais só é respeitado no final da regra. Para obter mais informações e exemplos de regras baseadas em caminhos suportadas, veja Descrição geral do Encaminhamento Baseado no Caminho do URL.

Separador Rever + criar

Reveja as definições no separador Rever + criar e, em seguida, selecione Criar para criar a rede virtual, o endereço IP público e o gateway de aplicação. O Azure pode demorar vários minutos a criar o gateway de aplicação. Aguarde até que a implementação seja concluída com êxito antes de avançar para a secção seguinte.

Testar o gateway de aplicação

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

    Registar o endereço IP público do gateway de aplicação

  2. Copie o endereço IP público e cole-o na barra de endereço do browser. Como, por exemplo, http://52.188.72.175:8080.

    Testar o URL base no gateway de aplicação

    O serviço de escuta na porta 8080 encaminha este pedido para o conjunto de back-end predefinido.

  3. Altere o URL para http://< ip-address>:8080/images/test.htm, substituindo <ip-address> pelo endereço IP público de myAppGateway e deverá ver algo semelhante ao seguinte exemplo:

    Testar o URL de imagens no gateway de aplicação

    O serviço de escuta na porta 8080 encaminha este pedido para o conjunto de back-end Imagens .

  4. Altere o URL para http://< ip-address>:8080/video/test.htm, substituindo <ip-address> pelo endereço IP público de myAppGateway e deverá ver algo semelhante ao seguinte exemplo:

    Testar o URL de vídeo no gateway de aplicação

    O serviço de escuta na porta 8080 encaminha este pedido para o conjunto de back-end do Vídeo .

Limpar os recursos

Quando já não for necessário, elimine o grupo de recursos e todos os recursos relacionados. Para tal, selecione o grupo de recursos e selecione Eliminar grupo de recursos.

Passos seguintes

Neste tutorial, criou um gateway de aplicação com uma regra de encaminhamento baseada no caminho.

Para saber mais sobre o encaminhamento baseado no caminho nos Gateways de Aplicação, veja Descrição geral do encaminhamento baseado no caminho do URL

Para saber como criar e configurar um Gateway de Aplicação para redirecionar o tráfego da Web com a CLI do Azure, avance para o próximo tutorial.