Determinar o roteamento do Gateway de Aplicativo do Azure

Concluído

Os clientes enviam solicitações para seus aplicativos Web especificando o endereço IP ou o nome DNS do seu gateway de aplicativo. Seu gateway direciona as solicitações para um servidor Web selecionado em seu pool de back-end de acordo com um conjunto de regras. Você define as regras para seu gateway para identificar as rotas permitidas para o tráfego de solicitação.

O que você deve saber sobre roteamento de tráfego

Vamos examinar mais detalhadamente suas opções de roteamento para o Gateway de Aplicativo do Azure.

  • O Gateway de Aplicativo do Azure oferece dois métodos principais para roteamento de tráfego:

    • O roteamento baseado em caminho envia solicitações com diferentes caminhos de URL para diversos pools de servidores de back-end.

    • O roteamento de vários sites configura mais de um aplicativo Web na mesma instância do Gateway de Aplicativo.

  • Você pode configurar seu gateway de aplicativo para redirecionar o tráfego.

    O Gateway de Aplicativo pode redirecionar o tráfego recebido em um ouvinte para outro ou para um site externo. Essa abordagem é comumente usada por aplicativos Web para redirecionar automaticamente as solicitações HTTP de modo a se comunicação via HTTPS. O redirecionamento garante que toda a comunicação entre seu aplicativo Web e os clientes ocorra por meio de um caminho criptografado.

  • Você pode implementar o Gateway de Aplicativo para reescrever cabeçalhos HTTP.

    Os cabeçalhos HTTP permitem que o cliente e o servidor enviem informações de parâmetros com a solicitação ou a resposta. Nesse cenário, você pode traduzir URLs ou parâmetros de cadeia de consulta e modificar cabeçalhos de solicitação e resposta. Adicione condições para garantir que URLs ou cabeçalhos sejam reescritos apenas em determinadas condições.

  • O Gateway de Aplicativo permite que você crie páginas de erro personalizadas em vez de exibir páginas de erro padrão. Você pode usar sua própria marca e layout usando uma página de erro personalizada.

Roteamento baseado em caminho

Você pode implementar o roteamento baseado em caminho para direcionar solicitações de caminhos de URL específicos para o pool de back-end apropriado. Considere um cenário em que seu aplicativo Web recebe solicitações de vídeos ou imagens. Você pode usar o roteamento baseado em caminho para direcionar as solicitações do caminho /video/\* para um pool de back-end de servidores otimizados para lidar com streaming de vídeo. As solicitações de imagem para o caminho /images/\* podem ser direcionadas a um pool de servidores que lidam com a recuperação de imagens. A ilustração a seguir demonstra esse método de roteamento:

Diagrama mostrando uma abordagem de roteamento baseada em caminho.

Roteamento de vários sites

Quando você precisa oferecer suporte a vários aplicativos Web na mesma instância de gateway de aplicativo, o roteamento de vários sites é a melhor opção. Configurações de vários sites são úteis para dar suporte a aplicativos multilocatário, em que cada locatário tem o próprio conjunto de máquinas virtuais ou outros recursos que hospedam um aplicativo Web.

Nessa configuração, você registra vários CNAMEs (nomes DNS) para o endereço IP do seu gateway de aplicativo e especifica o nome de cada site. O Gateway de Aplicativo usa ouvintes separados para aguardar solicitações para cada site. Cada ouvinte transmite a solicitação para uma regra diferente, o que pode rotear as solicitações para servidores em um pool de back-end diferente.

Considere um cenário em que você precisa oferecer suporte ao tráfego para dois sites no mesmo gateway. Você pode direcionar todas as solicitações do site http://contoso.com para servidores em um pool de back-end e solicitações do site http://fabrikam.com para outro pool de back-end. A ilustração a seguir demonstra esse método de roteamento.

Diagrama mostrando uma abordagem de roteamento de vários sites.