Compartilhar via


Configurar Serviço de Aplicativo com Gateway de Aplicativo

O Gateway de Aplicativo do Azure permite que você tenha um aplicativo do Serviço de Aplicativo ou outro serviço multilocatário como um membro do pool de back-end. Neste artigo, você aprenderá a configurar um aplicativo do Serviço de Aplicativos com o Gateway de Aplicações. A configuração do Gateway de Aplicativo difere dependendo de como o Serviço de Aplicativo pode ser acessado:

  • A primeira opção usa um domínio personalizado no Gateway de Aplicativo e no Serviço de Aplicativo no back-end.
  • A segunda opção é fazer com que o Gateway de Aplicativo acesse o Serviço de Aplicativo usando seu domínio padrão, com o sufixo ".azurewebsite.net".

Essa configuração é recomendada para cenários de nível de produção e atende à prática de não alterar o nome do host no fluxo de solicitação. Você precisa ter um domínio personalizado (e o certificado associado) disponível para evitar depender do domínio padrão ".azurewebsites.net".

O mesmo nome de domínio para o Gateway de Aplicativo e o Serviço de Aplicativo no pool de back-end, o fluxo de solicitação não precisa substituir o nome do host. O aplicativo Web de back-end vê o host original como foi usado pelo cliente.

Visão geral do cenário do Gateway de Aplicativo para o Serviço de Aplicativo usando o mesmo domínio personalizado para ambos

Neste artigo, você aprenderá a:

  • Configurar DNS
  • Adicione o Serviço de Aplicativo como pool de back-end do Gateway de Aplicativo
  • Defina as configurações HTTP para a conexão com o Serviço de Aplicativo
  • Configurar um ouvinte HTTP
  • Configurar uma regra de roteamento de solicitação

Pré-requisitos

Configuração do DNS

No contexto desse cenário, o DNS é relevante em dois locais:

  • O nome DNS, que o usuário ou cliente está usando para Gateway de Aplicativo e o que é mostrado em um navegador
  • O nome DNS, que o Gateway de Aplicativo está usando internamente para acessar o Serviço de Aplicativo no back-end

Roteie o usuário ou o cliente para o Gateway de Aplicativo usando o domínio personalizado. Configure o DNS usando um alias CNAME apontado para o DNS para o Gateway de Aplicativo. O DNS do Gateway de Aplicativo é mostrado na página de visão geral do endereço IP público associado. Como alternativa, crie um registro A apontando diretamente para o endereço IP. (Para o Gateway de Aplicativo V1, o VIP poderá mudar se você parar e iniciar o serviço, o que torna essa opção indesejável.)

O App Service deve ser configurado para aceitar tráfego proveniente do Application Gateway usando o nome de domínio personalizado como host de entrada. Para obter mais informações sobre como mapear um domínio personalizado para o Serviço de Aplicativo, consulte Tutorial: mapear um nome DNS personalizado existente para o Serviço de Aplicativo do Azure Para verificar o domínio, o Serviço de Aplicativo requer apenas a adição de um registro TXT. Nenhuma alteração é necessária em CNAME ou registros A. A configuração de DNS para o domínio personalizado permanece direcionada para o Application Gateway.

Para aceitar conexões com o Serviço de Aplicativo por HTTPS, configure sua associação TLS. Para obter mais informações, consulte Proteger um nome DNS personalizado com uma associação TLS/SSL no Serviço de Aplicativo do Azure configurar o Serviço de Aplicativo para efetuar pull do certificado para o domínio personalizado do Azure Key Vault.

Adicionar serviço de Aplicativo como pool de back-end

  1. No portal do Azure, selecione o gateway de aplicativo.

  2. Em Pools de back-end, selecione o pool de back-end.

  3. Em Tipo de destino, selecione Serviços de Aplicativos.

  4. Em Destino, selecione o Serviço de Aplicativo.

    Back-end do Serviço de Aplicativo

    Observação

    A lista suspensa popula apenas os serviços de aplicativo que estão na mesma assinatura que o Gateway de Aplicativo. Se você quiser usar um serviço de aplicativo que está em uma assinatura diferente daquela em que o Gateway de Aplicativo está, em vez de escolher Serviços de Aplicativos na lista suspensa de Destinos, escolha a opção Endereço IP ou nome do host e insira o nome do host (example.azurewebsites.net) do serviço de aplicativo. Caso esteja usando pontos de extremidade privados com o Serviço de Aplicativo, deverá usar o FQDN ou o endereço IP do ponto de extremidade privado.

  5. Selecione Salvar.

Editar configurações de HTTP para o Serviço de Aplicativo

É necessária uma configuração HTTP que instrui o Gateway de Aplicativo a acessar o back-end do Serviço de Aplicativo usando o nome de domínio personalizado. A configuração HTTP, por padrão, usa a sonda de saúde padrão. Embora as sondas de integridade padrão encaminhem solicitações com o nome do host no qual o tráfego é recebido, as sondas de integridade podem utilizar 127.0.0.1 como o nome do host para o pool de back-end, já que nenhum nome de host foi definido explicitamente. Por esse motivo, é preciso criar uma investigação de integridade personalizada configurada com o nome de domínio personalizado correto como seu nome de host.

Nos conectamos ao back-end usando HTTPS.

  1. Em Configurações HTTP, selecione uma configuração HTTP existente ou adicione uma nova.
  2. Ao criar uma nova Configuração HTTP, dê a ela um nome
  3. Selecione HTTPS como o protocolo de back-end desejado usando a porta 443
  4. Se o certificado for assinado por uma autoridade conhecida, selecione "Sim" para "Certificado de Autoridade de Certificação conhecido pelo usuário". Como alternativa, defina Adicionar os certificados de autenticação/certificados raiz confiáveis dos servidores de back-end
  5. Certifique-se de definir "Substituir por novo nome de host" como "Não"
  6. Selecione a investigação de integridade HTTPS personalizada no menu suspenso para "Investigação personalizada".

Configurar as Definições de HTTP para usar o domínio personalizado para o back-end do Serviço de Aplicativo usando Sem Substituição

Configurar um ouvinte HTTP

Para aceitar o tráfego, precisamos configurar um Ouvinte. Para obter mais informações sobre o ouvinte, consulte a configuração do ouvinte do Gateway de Aplicações.

  1. Abra a seção "Ouvintes" e escolha "Adicionar ouvinte" ou selecione um existente para editar
  2. Para um novo ouvinte: dê a ele um nome
  3. Em "IP de front-end", selecione o endereço IP a ser escutado
  4. Em "Porta", selecione 443
  5. Em "Protocolo", selecione "HTTPS"
  6. Em "Escolher um certificado", selecione "Escolher um certificado no Key Vault". Para obter mais informações, consulte Usando o Key Vault em que você encontra mais informações sobre como atribuir uma identidade gerenciada e fornecer direitos ao seu Key Vault.
    1. Dê um nome ao certificado
    2. Selecionar a identidade gerenciada
    3. Selecione o Key Vault de onde obter o certificado
    4. Selecionar o certificado
  7. Em "Tipo de Ouvinte", selecione "Básico"
  8. Selecione "Adicionar" para adicionar o ouvinte

Adicionar um ouvinte para tráfego HTTPS

Configurar uma regra de roteamento de solicitação

O pool de back-end configurado anteriormente e as configurações HTTP, a regra de roteamento de solicitação pode ser configurada para pegar o tráfego de um ouvinte e encaminhá-lo para o pool de back-end usando as configurações HTTP. Para isso, verifique se você tem um ouvinte HTTP ou HTTPS disponível que ainda não esteja associado a uma regra de roteamento existente.

  1. Em "Regras", selecione para adicionar uma nova "Regra de roteamento de solicitação"
  2. Forneça a regra com um nome
  3. Selecione um ouvinte HTTP ou HTTPS que ainda não esteja associado a uma regra de roteamento existente
  4. Em "Destinos de back-end", escolha o pool de back-end em que o Serviço de Aplicativo foi configurado
  5. Defina as configurações HTTP com as quais o Gateway de Aplicativo deve se conectar ao back-end do Serviço de Aplicativo
  6. Selecione "Adicionar" para salvar esta configuração

Adicione uma nova regra de roteamento do ouvinte ao pool de back-end do Serviço de Aplicativo usando as definições de HTTP configuradas

Testando

Antes de fazermos isso, certifique-se de que a integridade do back-end seja mostrada como íntegra:

Abra a seção "Integridade do back-end" e verifique se a coluna "Status" indica a combinação de Configuração HTTP e Pool de back-end como "Íntegra".

Verificar a integridade do back-end no portal do Azure

Agora, navegue até o aplicativo Web usando o domínio personalizado que você associou ao Gateway de Aplicativo e ao Serviço de Aplicativo no back-end.

Restringir acesso

Os aplicativos Web implantados nesses exemplos usam endereços IP públicos que podem ser acessados diretamente da internet. Isso ajuda com solução de problemas quando você estiver aprendendo sobre um novo recurso e tentar novas coisas. Porém, se você pretende implantar uma funcionalidade em produção, convém adicionar mais restrições. Considere as seguintes opções: