endpoints do Traffic Manager

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. Você configura cada implantação de aplicativo como um "ponto de extremidade" no Gerenciador de Tráfego. Quando o Traffic Manager 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 no método de roteamento de tráfego. Para saber mais, confira Como o Gerenciador de Tráfego funciona.

Há três tipos de ponto de extremidade com suporte no Gerenciador de Tráfego:

  • 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 ambiente 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.

Há algumas restrições sobre como os pontos de extremidade de diferentes tipos podem ser combinados em um único perfil do Gerenciador de Tráfego ou em uma hierarquia de perfis aninhados. Você não pode misturar pontos de extremidade externos que tenham alvos de tipos diferentes (nome de domínio, endereço de IP) ou pontos de extremidade externos que tenham endereços de IP como alvos com os pontos de extremidade do Azure.

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

endpoints 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 da 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 são compatíveis por meio do Gerenciador de Recursos e do 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 do endpoint. 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 Traffic Manager ocorre para a instância parada. Quando o serviço é reiniciado, a cobrança é retomada e o endpoint está qualificado para receber tráfego. Essa detecção não se aplica aos pontos de extremidade PublicIpAddress.

endpoints 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 de endereço 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 Traffic Manager 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 “burst-to-cloud”, com o intuito de atender um pico de demanda usando o Azure.

Em alguns casos, é útil usar endpoints 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 ao desabilitar ou excluir o ponto de extremidade no Gerenciador de Tráfego.

endpoints 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 endpoints aninhados, um perfil filho é adicionado como um endpoint a um perfil pai. 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.

Perfis Estritamente Tipados e Integração DNS

Os tipos de perfil do Traffic Manager podem ser configurados ao criar ou configurar um perfil do Traffic Manager. Quando um tipo de perfil é definido, a aplicação de Perfis Estritamente Tipados (STP) bloqueia o perfil ao tipo de endereço IP (IPv4 ou IPv6) que corresponde ao tipo de registro DNS — evitando incompatibilidades no tipo de endpoint que podem resultar em quebra da resolução DNS.

  • Perfis vinculados via um Registro Vinculado do Traffic Manager A aceitam apenas endpoints IPv4.
  • Perfis vinculados via um Registro Vinculado do Gerenciador de Tráfego AAAA aceitam apenas endpoints IPv6.
  • Perfis vinculados por meio de um Registro Vinculado do Traffic Manager CNAME não têm restrição de tipo de IP.

Para mais informações, veja Perfis Estritamente Tipados para Gerenciador de Tráfego do Azure.

Aplicativos Web como endpoints

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. As tentativas de adicionar um Aplicativo Web de uma SKU inferior falham. 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 do 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 endpoint é 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. Para mais informações, consulte as Perguntas frequentes.

Habilitando e desabilitando endpoints

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 endpoint estiver em execução novamente, ele poderá ser reativado.

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 endpoint 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 direcionado diretamente à 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 elegibilidade atual de cada ponto de extremidade para receber tráfego depende dos seguintes fatores:

  • O status do perfil (habilitado/desabilitado)
  • O status do endpoint (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 para 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 saudável 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 que o tráfego seja escoado das 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 de NXDOMAIN para uma nova consulta DNS.

perguntas frequentes

Próximas etapas