Partilhar via


Configurar o Serviço de Aplicações com o Gateway de Aplicação

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

  • A primeira opção usa um domínio personalizado no Application Gateway e no Serviço de Aplicativo no back-end.
  • A segunda opção é fazer com que o Application Gateway acesse o Serviço de Aplicativo usando seu domínio padrão, sufixo como ".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ê é obrigado a ter um domínio personalizado (e certificado associado) disponível para evitar ter que confiar no padrão ". Azurewebsite" domínio.

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, vai aprender a:

  • Configurar o DNS
  • Adicionar o App Service como grupo de back-end ao Application Gateway
  • Definir 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 lugares:

  • O nome DNS, que o utilizador ou cliente está a usar em relação ao Application Gateway e o que é apresentado num navegador
  • O nome DNS que o Application Gateway está a usar internamente para aceder ao Serviço de Aplicações no backend

Encaminhe o usuário ou cliente para o Application Gateway usando o domínio personalizado. Configure o DNS usando um alias CNAME apontado para o DNS for Application Gateway. O endereço DNS do Application Gateway é 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 Application Gateway V1, o VIP pode mudar se você parar e iniciar o serviço, o que torna essa opção indesejada.)

O Serviço de Aplicativo deve ser configurado para aceitar tráfego 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 registo TXT. Nenhuma alteração é necessária nos registos CNAME ou nos registos do tipo 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 extrair o certificado para o domínio personalizado do Cofre da Chave do Azure.

Adicionar serviço de aplicação como pool de back-end

  1. No portal do Azure, selecione seu Gateway de Aplicativo.

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

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

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

    Back-end do serviço de aplicação

    Nota

    A lista suspensa preenche apenas os serviços de aplicativo que estão na mesma assinatura do seu Application Gateway. Se pretender usar um serviço de aplicação que esteja numa subscrição diferente daquela em que o Gateway de Aplicação está, em vez de escolher Serviços de Aplicação na lista suspensa 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 aplicação. Se você estiver usando pontos de extremidade privados com seu Serviço de Aplicativo, deverá usar o FQDN ou o endereço IP do ponto de extremidade privado.

  5. Selecione Guardar.

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

É necessária uma Configuração HTTP que instrua o Gateway de Aplicações a aceder ao back-end do Serviço de Aplicações utilizando o nome de domínio personalizado. A configuração HTTP é, por padrão, usar o teste de integridade padrão. Enquanto as sondas de integridade padrão encaminham solicitações com o hostname no qual o tráfego é recebido, as sondas de integridade podem utilizar 127.0.0.1 como hostname para o Backend Pool, uma vez que nenhum hostname foi explicitamente definido. Por esse motivo, precisamos criar uma sonda de verificação personalizada configurada com o nome de domínio personalizado correto como seu nome de host.

Nós 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, atribua-lhe 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 CA conhecido". Como alternativa, adicione autenticação ou certificados raiz fidedignos dos servidores back-end
  5. Certifique-se de definir "Substituir com novo nome de host" como "Não"
  6. Selecione a sonda de integridade HTTPS personalizada na lista suspensa para "Sonda personalizada".

Configure as Configurações H T T P para usar um domínio personalizado com o back-end do App Service sem substituição

Configurar um ouvinte HTTP

Para aceitar tráfego, precisamos configurar um Listener. Para saber mais sobre o Listener, veja Configuração do ouvinte do Application Gateway.

  1. Abra a seção "Ouvintes" e escolha "Adicionar ouvinte" ou selecione um existente para editar
  2. Para um novo ouvinte: dê-lhe um nome
  3. Em "Frontend IP", selecione o endereço IP onde deseja escutar
  4. Em "Porta", selecione 443
  5. Em "Protocolo", selecione "HTTPS"
  6. Em "Escolher um certificado", selecione "Escolher um certificado do Cofre da Chave". Para obter mais informações, consulte Usando o Cofre da Chave , onde você encontra mais informações sobre como atribuir uma identidade gerenciada e fornecer direitos ao Cofre da Chave.
    1. Dê um nome ao certificado
    2. Selecione a identidade gerenciada
    3. Selecione o Cofre de Chaves de onde deseja 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 o tráfego H T T P S

Configurar regra de roteamento de solicitação

O Pool de Back-end e as Configurações HTTP, configurados anteriormente, permitem que a regra de roteamento de solicitações seja estabelecida para direcionar o tráfego de um listener e roteá-lo para o Pool de Back-end, utilizando as Configurações HTTP. Para isso, certifique-se de ter um ouvinte HTTP ou HTTPS disponível que ainda não esteja vinculado a uma regra de roteamento existente.

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

Adicionar uma nova regra de Routing do listener ao Pool de Backend do Serviço de Aplicações usando as Configurações HTTP

Testar

Antes de fazer isso, certifique-se de que o estado do sistema back-end esteja saudável.

Abra a seção "Integridade do Backend" e verifique se a coluna "Status" indica que a combinação para Configuração HTTP e Pool de Backend aparece como "Saudável".

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 o acesso

Os aplicativos Web implantados nesses exemplos usam endereços IP públicos que podem ser acessados diretamente da Internet. Isso ajuda na solução de problemas quando você está aprendendo sobre um novo recurso e tentando coisas novas. Mas se você pretende implantar um recurso na produção, deseja adicionar mais restrições. Considere as seguintes opções: