As regras do ESA permitem definir condições que controlam quando configurações específicas de recursos entram em vigor.
Use regras para aplicar configurações conforme necessidades específicas, como transformação de solicitações, redirecionamento de conteúdo ou políticas de cache. As regras também oferecem suporte a segurança detalhada e gerenciamento de tráfego. Todas as regras compartilham uma sintaxe consistente para filtrar solicitações por características e aplicar a configuração correspondente.
Exemplos simples de configuração
Definir TTL de cache de borda para um caminho específico
Redirecionar solicitações por região
Estrutura de configuração de regras
Quando uma solicitação chega a um nó do ESA, o serviço a filtra e processa com base na sua configuração de regras.
Toda configuração de regra do ESA inclui duas partes:
Configuração de regra = Expressão de regra + Ação
Configure uma expressão de regra para filtrar solicitações e uma ação para executar nas solicitações correspondentes. A sintaxe da expressão é consistente em todos os recursos relacionados a regras no ESA, permitindo reutilizar configurações entre diferentes recursos. Estrutura da expressão de regra.
Precedência de regras
-
Configurações de regras têm precedência sobre configurações globais: Para o mesmo recurso, as definições da regra substituem as configurações globais. Aplique configurações gerais globalmente e use regras para personalizar o comportamento de solicitações específicas.
Por exemplo, se você definir Edge TTL como 12 horas na Configuração Global – TTL de Cache de Borda e definir o TTL para recursos
/contentcomo 30 dias em Regras – Configurar TTL de Cache de Borda, o nó de borda armazenará em cache os recursos/contentpor 30 dias. Recursos fora de/contentusarão o TTL global de 12 horas. -
Regras mais acima na lista têm maior prioridade: Para o mesmo tipo de regra, o ESA executa as regras de cima para baixo. Se uma solicitação corresponder a várias regras, arraste o botão
para reordenar as regras por prioridade.NotaOs recursos disponíveis e as cotas de regras variam conforme o plano. Cotas de regras e planos.
Por exemplo, suponha que você tenha duas regras de cache:
Regra 1: Recursos sob o caminho
/contentexpiram após 30 dias.Regra 2: Arquivos com o sufixo
.jpgsão armazenados em cache por 60 dias.-
Quando a Regra 1 está acima da Regra 2:

TTLs de cache do nó de borda:
URL de exemplo
Sob o caminho /content
Sufixo .jpg
Tempo de expiração do cache
https://example.com/content/static/pic.jpg


30 dias
https://example.com/content/static/book.txt

×
30 dias
https://example.com/static/pic.jpg
×

60 dias
https://example.com/static/res/book.text
×
×
Não armazenar em cache
-
Quando a Regra 2 está acima da Regra 1:

TTLs de cache do nó de borda:
URI de exemplo
Sob o caminho /content
Sufixo .jpg
Tempo de expiração do cache
https://example.com/content/static/pic.jpg


60 dias
https://example.com/content/static/book.txt

×
30 dias
https://example.com/static/pic.jpg
×

60 dias
https://example.com/static/res/book.text
×
×
Não armazenar em cache
-
Disponibilidade de recursos por plano
Categoria do recurso | Recurso | Entrance ($0/mês) | Pro ($15/mês) | Premium ($249/mês) | Enterprise (Contate vendas para preços personalizados) |
Máximo de subcondições aninhadas | 10 | 10 | 20 | 20 | |
Operador - expressão regular | |||||
Regras SSL/TLS, Regras HTTPS (cota compartilhada) | 10 | 25 | 50 | 125 | |
5 | 25 | 50 | 125 | ||
Reescrever URL, Modificar cabeçalhos de solicitação de saída, Modificar cabeçalhos de resposta de saída | 10 | 25 | 50 | 125 | |
Transformação gerenciada - cabeçalho de geolocalização do cliente | |||||
Redirecionamento de URL | 10 | 25 | 50 | 125 | |
Elegibilidade de cache, TTL de cache do navegador, TTL de cache de borda, TTL de cache de código de status, Chave de cache personalizada | 10 | 25 | 50 | 125 | |
10 (configuração WebSocket não suportada atualmente) | 25 | 50 | 100 | ||
Compressão de arquivos, Otimização de imagens, Processamento de vídeo (cota compartilhada) | 10 | 25 | 50 | 100 | |
Limite de regras | 10 | 25 | 50 | 125 | |



