Políticas de Roteamento para Balanceadores de Carga
Use políticas de roteamento para aplicar uma lista ordenada nomeada de regras de roteamento ao listener de um balanceador de carga.
Política de roteamento é uma lista ordenada nomeada de regras de roteamento que é aplicada a um listener. As políticas de roteamento de solicitação permitem rotear solicitações de tráfego de entrada com base na correspondência de determinadas condições definidas por você. Essas condições de regra podem usar operações boolianas e de correspondência próxima. As regras são avaliadas na ordem definida e a avaliação é interrompida na primeira correspondência. Você pode anexar um conjunto de regras de roteamento de solicitação aos listeners HTTP ou HTTPS. Uma regra de roteamento de solicitação bem formada é composta de uma ou mais condições de correspondência e uma única ação de rota correspondente. É possível criar várias regras de roteamento. Se uma solicitação de entrada não corresponder a nenhuma das regras criadas, a solicitação será roteada para um conjunto de backend padrão anexado ao listener. Consulte Linguagem de Política de Roteamento para obter uma explicação da linguagem de política de roteamento.
Você pode executar as seguintes tarefas de gerenciamento de políticas de roteamento:
Para cabeçalhos HTTP, parâmetros de dados de consulta e cookies, os seguintes tipos de correspondência são suportados:
-
Contém: <chave> é igual a <valor>
-
Não contém: <key> é igual a <value>
-
Existe: <key>
-
Não existe: <key>
As políticas de roteamento também suportam regras que correspondem aos caminhos de URL da solicitação. Esse comportamento é semelhante aos conjuntos de rotas de caminho, mas oferece diferentes opções de correspondência. Os seguintes tipos de correspondência são suportados nas políticas de roteamento para correspondência de caminho:
-
É: Uma correspondência exata do caminho, como /videos ou /images.
-
Não é: qualquer caminho que não corresponda exatamente ao caminho especificado.
-
Começa com: Uma correspondência ocorrerá se o caminho começar com o valor de entrada. Se o parâmetro fornecido fosse /videos, uma solicitação de /videos/images ainda produziria uma correspondência.
-
Não começa com: Uma correspondência ocorrerá se o caminho começar com algo diferente do parâmetro fornecido. Se o parâmetro fornecido fosse /videos, uma solicitação de /images/stills ainda produziria uma correspondência.
-
Termina com: Uma correspondência ocorrerá se o caminho terminar com o parâmetro. Se o parâmetro fornecido fosse /videos, uma solicitação de /images/videos ou /previews/videos produziria uma correspondência.
-
Não termina com: Uma correspondência ocorrerá se o caminho terminar com algo diferente do parâmetro fornecido. Portanto, se o parâmetro fornecido fosse /vídeos, uma solicitação de /videos/images produziria uma correspondência.
A única ação de regra de roteamento suportada é:
-
Rota para um conjunto de backend específico: Esta opção roteia as solicitações correspondentes para um conjunto de backend especificado.