Partilhar via


Perfis do Gestor de Tráfego aninhados

O Gestor de Tráfego inclui um conjunto de métodos de encaminhamento de tráfego que lhe permitem controlar a forma como o Gestor de Tráfego escolhe qual o ponto final que deve receber tráfego de cada utilizador final. Para obter mais informações, consulte Métodos de roteamento de tráfego do Gerenciador de Tráfego.

Cada perfil do Gerenciador de Tráfego especifica um único método de roteamento de tráfego. No entanto, há cenários que exigem roteamento de tráfego mais sofisticado do que o roteamento fornecido por um único perfil do Gerenciador de Tráfego. Você pode aninhar perfis do Gerenciador de Tráfego para combinar os benefícios de mais de um método de roteamento de tráfego. Os perfis aninhados permitem que você substitua o comportamento padrão do Gerenciador de Tráfego para oferecer suporte a implantações de aplicativos maiores e mais complexas.

Para criar um perfil aninhado, adicione um perfil 'filho' como ponto de extremidade a um perfil 'pai'. Alguns exemplos são fornecidos neste artigo.

MinChildEndpoints

Quando você adiciona um perfil filho como um ponto de extremidade no perfil pai, o parâmetro MinChildEndpoints é criado e atribuído um valor padrão de 1. Esse parâmetro determina o número mínimo de pontos de extremidade que devem estar disponíveis no perfil da criança para que ele seja íntegro. Abaixo desse limite, o perfil pai considerará todo o perfil filho como indisponível e direcionará o tráfego para os outros pontos de extremidade do perfil pai.

Os seguintes parâmetros estão disponíveis no perfil pai:

  • MinChildEndpoints: O número mínimo de endpoints de crianças saudáveis para que o status do perfil aninhado seja saudável.
  • MinChildEndpointsIPv4: O número mínimo de pontos de extremidade filhos IPv4 íntegros para que o status do perfil aninhado seja íntegro.
  • MinChildEndpointsIPv6: O número mínimo de pontos de extremidade filhos IPv6 íntegros para que o status do perfil aninhado seja íntegro.

Importante

Deve haver pelo menos um ponto de extremidade IPv4 e um IPv6 para qualquer perfil MultiValue aninhado. Sempre configure valores para MinChildEndpointsIPv4 e MinChildEndpointsIPv6 com base em seu mecanismo de roteamento de vários valores e não use simplesmente os valores padrão.
O valor de MinChildEndpoints deve ser alto o suficiente para permitir que todos os tipos de endpoint estejam disponíveis. Uma mensagem de erro é exibida para valores muito baixos.

Os exemplos a seguir ilustram como usar perfis aninhados do Gerenciador de Tráfego em vários cenários.

Exemplo 1: Combinando roteamento de tráfego 'Desempenho' e 'Ponderado'

Suponha que você implantou um aplicativo nas seguintes regiões do Azure: Oeste dos EUA, Europa Ocidental e Leste Asiático. Você usa o método de roteamento de tráfego 'Desempenho' do Gerenciador de Tráfego para distribuir o tráfego para a região mais próxima do usuário.

Perfil do Gestor de Tráfego Único

Agora, suponha que você deseje testar uma atualização para o seu serviço antes de lançá-la mais amplamente. Você deseja usar o método de roteamento de tráfego 'ponderado' para direcionar uma pequena porcentagem do tráfego para sua implantação de teste. Você configura a implantação de teste junto com a implantação de produção existente na Europa Ocidental.

Não é possível combinar o roteamento de tráfego 'Ponderado' e 'Desempenho em um único perfil. Para dar suporte a esse cenário, crie um perfil do Gerenciador de Tráfego usando os dois pontos de extremidade da Europa Ocidental e o método de roteamento de tráfego 'Ponderado'. Em seguida, você adiciona esse perfil 'filho' como um ponto de extremidade ao perfil 'pai'. O perfil pai ainda usa o método de roteamento de tráfego de desempenho e contém as outras implantações globais como pontos de extremidade.

O diagrama a seguir ilustra este exemplo:

Perfis do Gestor de Tráfego aninhados

Nessa configuração, o tráfego direcionado por meio do perfil pai distribui o tráfego entre as regiões normalmente. Na Europa Ocidental, o perfil aninhado distribui o tráfego para os pontos finais de produção e teste de acordo com os pesos atribuídos.

Quando o perfil pai usa o método de roteamento de tráfego 'Desempenho', cada ponto de extremidade deve receber um local. O local é atribuído quando você configura o ponto de extremidade. Escolha a região do Azure mais próxima da sua implantação. As regiões do Azure são os valores de localização suportados pela Tabela de Latência da Internet. Para obter mais informações, consulte Método de roteamento de tráfego 'Desempenho' do Gerenciador de Tráfego.

Exemplo 2: Monitoramento de ponto final em perfis aninhados

O Gerenciador de Tráfego monitora ativamente a integridade de cada ponto de extremidade de serviço. Se um ponto de extremidade não estiver íntegro, o Gerenciador de Tráfego direcionará os usuários para pontos de extremidade alternativos para preservar a disponibilidade do seu serviço. Esse monitoramento de ponto final e comportamento de failover se aplica a todos os métodos de roteamento de tráfego. Para obter mais informações, consulte Monitoramento de ponto final do Gerenciador de tráfego. O monitoramento de pontos finais funciona de forma diferente para perfis aninhados. Com perfis aninhados, o perfil pai não executa verificações de integridade diretamente na criança. Em vez disso, a integridade dos pontos finais do perfil de criança é usada para calcular a integridade geral do perfil de criança. Essas informações de integridade são propagadas para cima na hierarquia de perfil aninhado. O perfil pai usa essa integridade agregada para determinar se o tráfego deve ser direcionado para o perfil filho. Consulte as Perguntas frequentes para obter detalhes completos sobre o monitoramento de integridade de perfis aninhados.

Voltando ao exemplo anterior, suponha que a implantação da produção na Europa Ocidental falhe. Por padrão, o perfil 'filho' direciona todo o tráfego para a implantação de teste. Se a implantação de teste também falhar, o perfil pai determinará que o perfil filho não deve receber tráfego, pois todos os pontos de extremidade filho não estão íntegros. Em seguida, o perfil pai distribui o tráfego para as outras regiões.

Failover de perfil aninhado (comportamento padrão)

Você pode estar feliz com este arranjo. Ou você pode estar preocupado que todo o tráfego para a Europa Ocidental agora está indo para a implantação de teste em vez de um tráfego de subconjunto limitado. Independentemente da integridade da implantação de teste, você deseja fazer failover para as outras regiões quando a implantação de produção na Europa Ocidental falhar.

No cenário abaixo, o valor MinChildEndpoints é definido como 2. Abaixo desse limite, o perfil pai considera todo o perfil filho indisponível e direciona o tráfego para os outros pontos de extremidade:

Failover de perfil aninhado com 'MinChildEndpoints' = 2

Nota

O método de roteamento de tráfego 'Priority' distribui todo o tráfego para um único ponto de extremidade. Assim, há pouco propósito em uma configuração MinChildEndpoints além de '1' para um perfil filho.

Exemplo 3: Regiões de failover priorizadas no roteamento de tráfego 'Desempenho'

O comportamento padrão para o método de roteamento de tráfego 'Desempenho' é quando você tem pontos de extremidade em diferentes locais geográficos, os usuários finais são roteados para o ponto de extremidade "mais próximo" em termos de menor latência de rede.

No entanto, suponha que você prefira o failover de tráfego da Europa Ocidental para o oeste dos EUA e apenas o tráfego direto para outras regiões quando ambos os pontos de extremidade não estiverem disponíveis. Você pode criar essa solução usando um perfil filho com o método de roteamento de tráfego 'Priority'.

Roteamento de tráfego de 'desempenho' com failover preferencial

Como o ponto de extremidade da Europa Ocidental tem prioridade maior do que o ponto de extremidade da Europa Ocidental, todo o tráfego é enviado para o ponto de extremidade da Europa Ocidental quando ambos os pontos de extremidade estão online. Se a Europa Ocidental falhar, o seu tráfego é direcionado para o Oeste dos EUA. Com o perfil aninhado, o tráfego é direcionado para o Leste Asiático apenas quando a Europa Ocidental e o Oeste dos EUA falham.

Você pode repetir esse padrão para todas as regiões. Substitua todos os três pontos de extremidade no perfil pai por três perfis filho, cada um fornecendo uma sequência de failover priorizada.

Exemplo 4: Controlando o roteamento de tráfego de 'Desempenho' entre vários pontos de extremidade na mesma região

Suponha que o método de roteamento de tráfego 'Desempenho' seja usado em um perfil que tenha mais de um ponto de extremidade em uma região específica. Por padrão, o tráfego direcionado para essa região é distribuído uniformemente em todos os pontos de extremidade disponíveis nessa região.

Roteamento de tráfego de 'desempenho' na distribuição de tráfego na região (comportamento padrão)

Em vez de adicionar vários pontos de extremidade na Europa Ocidental, esses pontos de extremidade são incluídos em um perfil filho separado. O perfil filho é adicionado ao pai como o único ponto de extremidade na Europa Ocidental. As configurações no perfil filho podem controlar a distribuição de tráfego com a Europa Ocidental, permitindo o roteamento de tráfego ponderado ou baseado em prioridade dentro dessa região.

Roteamento de tráfego de 'desempenho' com distribuição de tráfego personalizada na região

Exemplo 5: Configurações de monitoramento por ponto final

Suponha que você esteja usando o Gerenciador de Tráfego para migrar suavemente o tráfego de um site local herdado para uma nova versão baseada em nuvem hospedada no Azure. Para o site herdado, você deseja usar o URI da home page para monitorar a integridade do site. Mas para a nova versão baseada em nuvem, você está implementando uma página de monitoramento personalizada (caminho '/monitor.aspx') que inclui verificações adicionais.

Monitoramento de ponto final do Gerenciador de Tráfego (comportamento padrão)

As configurações de monitoramento em um perfil do Gerenciador de Tráfego se aplicam a todos os pontos de extremidade dentro de um único perfil. Com perfis aninhados, você usa um perfil filho diferente por site para definir configurações de monitoramento diferentes.

Monitoramento de pontos finais do Gerenciador de Tráfego com configurações por ponto final

Exemplo 6: Monitoramento de pontos finais com perfis aninhados de vários valores usando pontos de extremidade IPv4 e IPv6

Suponha que você tenha pontos de extremidade filhos aninhados IPv4 e IPv6 e queira definir limites para crianças mínimas saudáveis para ambos. Há novos parâmetros que permitirão definir o número mínimo desses pontos de extremidade íntegros esperados para cada tipo. Os parâmetros Pontos de extremidade IPv4 Mínimos e Pontos de extremidade IPv6 Mínimos determinarão o número mínimo de pontos de extremidade íntegros necessários para cada parâmetro, para que o pai seja marcado como íntegro.

O número padrão para o total mínimo de pontos de extremidade filho é sempre 1 e o número padrão para pontos de extremidade IPv4 e IPv6 é 0 para garantir a compatibilidade com versões anteriores.

Comportamento min-child do Traffic Manager

Neste exemplo, o ponto de extremidade do Leste dos EUA não está íntegro, porque não satisfaz o requisito de ter pelo menos 1 ponto de extremidade IPv4 íntegro, que é definido pela propriedade ipv4-min-child .

FAQs

Próximos passos

Saiba mais sobre os perfis do Traffic Manager

Saiba como criar um perfil do Traffic Manager