As expressões de regra do ESA correspondem ao tráfego com base nas características da solicitação para aplicar políticas diferenciadas. Este tópico descreve os componentes de expressões de regra simples e compostas, os tipos de operadores e o uso de símbolos de agrupamento.
Antes de começar
Se você configurar um recurso usando tanto regras quanto configurações globais, a regra terá precedência na correspondência de solicitações recebidas.
Uma única configuração de regra (incluindo a condição da regra e a configuração do recurso) pode ter até 4 KB.
Todas as informações de configuração, incluindo configurações globais e regras, não devem exceder o tamanho total de 512 KB (excluindo regras de segurança).
O nome da regra deve ter de 1 a 128 caracteres.
Condição de filtro única
Em cenários de negócios simples, uma única expressão de regra é suficiente. Essa expressão consiste em um campo de correspondência, um operador de correspondência e um valor de correspondência. No console, a área de configuração If requests match... corresponde à expressão de regra. Por padrão, vem selecionado para facilitar a configuração das condições de filtro.
Você também pode selecione para aplicar as configurações a todas as solicitações, funcionando como configurações globais.

Crie uma expressão de regra usando os controles gráficos do console ou escreva-a diretamente no construtor de expressões.
Múltiplas condições de filtro
Combinação lógica de condições
Em cenários de negócios complexos, uma única condição de filtro pode ser insuficiente. Nesse caso, as regras do ESA permitem combinar várias subcondições de filtro por meio de operadores lógicos, que incluem duas relações lógicas:
Relação AND: Clique em no botão
para crie uma relação AND. Por exemplo, a figura a seguir mostra uma regra cuja condição de filtro é: hostname igual a example-1.come país/região igual a Chinese mainland.
Relação OR: Clique em no botão
para crie uma relação OR. Por exemplo, a figura a seguir mostra uma regra cuja condição de filtro é: hostname igual a example-1.comou hostname igual aexample-2.com.
A quantidade de condições aninhadas permitidas em uma única regra depende do seu plano de assinatura. O plano Enterprise suporta até 20. Para mais informações, consulte faturamento do produto.
Lógica de aninhamento
As regras do ESA permitem aninhar uma relação AND dentro de uma relação OR, com profundidade máxima de dois níveis. O ESA mecanismo de regras usa símbolos de agrupamento para criar lógica aninhada nas expressões. Também é possível escrever expressões aninhadas complexas diretamente no construtor de expressões. Por exemplo, combine as seguintes condições de filtro:
Solicitações em que o hostname seja igual a
example-1.com.Solicitações em que o hostname seja igual a
example-2.come o país/região não seja Chinese mainland.Solicitações em que o hostname seja igual a
example-3.com.

Funções adicionais
As expressões de regra também permitem usar uma função para manipular e validar valores.
Construtor de expressões
Além do método gráfico, o ESA oferece um construtor de expressões para configure expressões de regra via código.
Visualização da geração de expressão
Ao configurar uma expressão de regra pelos controles gráficos, o ESA gera automaticamente a expressão de código equivalente.

-
Uma expressão única tem o seguinte formato:
Expressão única = (
), por exemplo, ( http.host eq "example-1.com" ) -
Uma expressão aninhada tem o seguinte formato:
Expressão aninhada = (
), por exemplo, ( http.host eq "example-1.com" and http.host eq "example-2.com" )
Edite expressão
Clique em Edit Expression para edite a expressão de regra diretamente. Para obter informações sobre os tipos suportados para cada componente, consulte campo de correspondência, operador de correspondência e valor de correspondência.