Pontos de extremidade do Gerenciador de Tráfego

O Gerenciador de Tráfego do Azure permite controlar como o tráfego de rede é distribuído para implantações de aplicativos executados em diferentes datacenters. Configure cada implantação de aplicativo como um "ponto de extremidade" no Gerenciador de Tráfego. Quando o Gerenciador de Tráfego recebe uma solicitação DNS, ele escolhe um ponto de extremidade disponível para retornar na resposta DNS. O Gerenciador de Tráfego baseia a escolha no status atual do ponto de extremidade e o método de roteamento de tráfego. Para saber mais, confira Como o Gerenciador de Tráfego funciona.

O Gerenciador de Tráfego dá suporte a três tipos de ponto de extremidade:

  • Os pontos de extremidade do Azure são usados para os serviços hospedados no Azure.
  • Os pontos de extremidade externos são usados para endereços IPv4/IPv6, nomes de domínio totalmente qualificados (FQDNs) ou para serviços hospedados fora do Azure. Esses serviços podem estar no local ou com um provedor de hospedagem diferente.
  • Os pontos de extremidade aninhados são usados para combinar os perfis do Gerenciador de Tráfego para criar esquemas de roteamento de tráfego mais flexíveis para suportar as necessidades de implantações maiores e mais complexas.

Não há nenhuma restrição sobre como os pontos de extremidade de diferentes tipos são combinados em um único perfil do Gerenciador de Tráfego. Cada perfil pode conter qualquer combinação de tipos de ponto de extremidade.

As seções a seguir descrevem cada tipo de ponto de extremidade com mais detalhes.

pontos de extremidade do Azure

Os pontos de extremidade do Azure são usados para serviços baseados no Azure no Gerenciador de Tráfego. Há suporte para os seguintes tipos de recursos do Azure:

  • Serviços de nuvem PaaS.
  • Aplicativos Web
  • Slots do aplicativo Web
  • Recursos PublicIPAddress (que podem ser conectados às VMs diretamente ou por meio de um Azure Load Balancer). O publicIpAddress deve ter um nome DNS atribuído para ser usado no perfil do Gerenciador de Tráfego.

Os recursos de PublicIPAddress são recursos do Azure Resource Manager. Eles não existem no modelo de implantação clássico e só têm suporte nas experiências de Azure Resource Manager do Gerenciador de Tráfego. Os outros tipos de ponto de extremidade têm suporte por meio do Gerenciador de Recursos e o modelo de implantação clássico.

Ao usar os pontos de extremidade do Azure, o Gerenciador de Tráfego detecta quando um aplicativo Web é interrompido e iniciado. Esse status é refletido no status de ponto de extremidade. Consulte detalhes em Monitoramento do ponto de extremidade do Gerenciador de Tráfego. Quando o serviço subjacente é interrompido, o Gerenciador de Tráfego não executa verificações de integridade do ponto de extremidade nem direciona o tráfego para o ponto de extremidade. Nenhum evento de cobrança do Gerenciador de Tráfego ocorre para a instância parada. Quando o serviço é reiniciado, a cobrança é retomada e o ponto de extremidade está qualificado para receber tráfego. Essa detecção não se aplica aos pontos de extremidade PublicIpAddress.

pontos de extremidade externos

Os pontos de extremidade externos são usados para os endereços IPv4/IPv6, FQDNs ou para os serviços fora do Azure. O uso dos pontos de extremidade nos endereços IPv4/IPv6 permite que o Gerenciador de Tráfego verifique a integridade dos pontos de extremidade, sem exigir um nome DNS para eles. Como resultado, o Gerenciador de Tráfego pode responder a consultas com registros A/AAAA ao retornar o ponto de extremidade em uma resposta. Os serviços fora do Azure podem incluir um serviço hospedado localmente ou em um provedor diferente. Pontos de extremidade externos podem ser usados sozinhos ou combinados com os Pontos de Extremidade do Azure no mesmo perfil do Gerenciador de Tráfego. A exceção é para pontos de extremidade que são especificados como endereços IPv4 ou IPv6, que só podem ser pontos de extremidade externos. Combinar pontos de extremidade do Azure com pontos de extremidade Externos permite vários cenários:

  • Fornecer redundância aumentada para um aplicativo local existente, em um modelo de failover ativo-ativo ou ativo-passivo usando o Azure.
  • Rotear o tráfego para os pontos de extremidade que não tenham um nome DNS associado a eles. Além disso, reduz a latência geral da pesquisa de DNS removendo a necessidade de executar uma segunda consulta DNS para obter um endereço IP de um nome DNS retornado.
  • Reduzir a latência de aplicativo para os usuários em todo o mundo, estendendo um aplicativo local existente para outros locais geográficos no Azure. Para obter mais informações, confira o Roteamento de tráfego por desempenho.
  • Fornecer mais capacidade para um aplicativo local existente, seja continuamente ou como uma solução de “intermitência para a nuvem”, com o intuito de atender um pico de demanda usando o Azure.

Em alguns casos, é útil usar pontos de extremidade externos para fazer referência a serviços do Azure. Consulte as Perguntas frequentes para exemplos. As verificações de integridade são cobradas na taxa dos pontos de extremidade do Azure, não na taxa dos pontos de extremidade externos. Ao contrário dos pontos de extremidade do Azure, se você parar ou excluir o serviço subjacente, a cobrança da verificação de integridade continuará. A cobrança é interrompida quando você desabilitar ou excluir o ponto de extremidade no Gerenciador de Tráfego.

pontos de extremidade aninhados

Pontos de extremidade aninhados combinam vários perfis do Gerenciador de Tráfego para criar esquemas flexíveis de roteamento de tráfego para dar suporte às necessidades de implantações maiores e complexas. Com os pontos de extremidade aninhados, um perfil secundário é adicionado como um ponto de extremidade a um perfil primário. Os perfis pai e filho podem conter outros pontos de extremidade de qualquer tipo, incluindo outros perfis aninhados.

Para obter mais informações, consulte Perfis aninhados do Gerenciador de Tráfego.

Aplicativos Web como pontos de extremidade

Algumas considerações adicionais se aplicam ao configurar os aplicativos Web como pontos de extremidade no Gerenciador de Tráfego:

  1. Somente Aplicativos Web na SKU Standard ou superior estão qualificados para o uso com o Gerenciador de Tráfego. Falha nas tentativas de adicionar um Aplicativo Web de uma SKU inferior. Fazer o downgrade da SKU de um aplicativo Web existente resulta em o Gerenciador de tráfego não enviar mais tráfego para esse Aplicativo Web. Para obter mais informações sobre os planos com suporte, confira os Planos de Serviço de Aplicativo.
  2. Quando um ponto de extremidade recebe uma solicitação HTTP, ele usa o cabeçalho host na solicitação para determinar qual aplicativo Web deve atender à solicitação. O cabeçalho de host contém o nome DNS usado para iniciar a solicitação, por exemplo, contosoapp.azurewebsites.net. Para usar um nome DNS diferente com seu Aplicativo Web, o nome DNS deve ser registrado como um nome de domínio personalizado para o Aplicativo. Ao adicionar um ponto de extremidade do Aplicativo Web como um ponto de extremidade do Azure, o nome DNS do perfil do Gerenciador de Tráfego é registrado automaticamente para o Aplicativo. Esse registro é removido automaticamente quando o ponto de extremidade é excluído.
  3. Cada perfil do Gerenciador de Tráfego pode ter, no máximo, um ponto de extremidade do aplicativo Web de cada região do Azure. Para contornar essa restrição, você pode configurar um Aplicativo Web como um ponto de extremidade Externo. Consulte mais informações em Perguntas Frequentes.

Habilitando e desabilitando os pontos de extremidade

Desabilitar um ponto de extremidade no Gerenciador de Tráfego pode ser útil para remover temporariamente o tráfego de um ponto de extremidade que esteja no modo de manutenção ou sendo reimplantado. Quando o ponto de extremidade estiver em execução novamente, ele poderá ser reabilitado.

Você pode habilitar ou desabilitar os pontos de extremidade do Gerenciador de Tráfego usando o portal do Azure, o PowerShell, a CLI ou a API REST.

Observação

Desabilitar um ponto de extremidade do Azure não tem nenhuma relação com o estado de implantação no Azure. Um serviço do Azure (como uma VM ou Aplicativo Web) permanece em execução e capaz de receber tráfego mesmo quando desabilitado no Gerenciador de Tráfego. O tráfego pode ser tratado diretamente para a instância do serviço, em vez de por meio do nome DNS do perfil do Gerenciador de Tráfego. Para saber mais, confira Como o Gerenciador de Tráfego funciona.

A qualificação atual de cada ponto de extremidade para receber tráfego depende dos seguintes fatores:

  • O status do perfil (habilitado/desabilitado)
  • O status de ponto de extremidade (habilitado/desabilitado)
  • Os resultados das verificações de integridade para o ponto de extremidade

Para obter detalhes, consulte Monitoramento do ponto de extremidade do Gerenciador de Tráfego.

Observação

Como o Gerenciador de Tráfego funciona no nível do DNS, ele não consegue influenciar as conexões existentes com qualquer ponto de extremidade. Quando um ponto de extremidade não estiver disponível, o Gerenciador de Tráfego direcionará novas conexões para outro ponto de extremidade disponível. No entanto, o host atrás do ponto de extremidade desabilitado ou não íntegro pode continuar recebendo tráfego por meio de conexões existentes até que as sessões sejam encerradas. Os aplicativos devem limitar a duração da sessão para permitir a drenagem do tráfego de conexões existentes.

Se todos os pontos de extremidade em um perfil estiverem desabilitados ou se o próprio perfil estiver desabilitado, o Gerenciador de Tráfego enviará uma resposta NXDOMAIN para uma nova consulta DNS.

Perguntas frequentes

Próximas etapas