Compartilhar via


Referência do mecanismo de regras do Edgio Premium na Rede de Distribuição de Conteúdo do Azure

Este artigo lista descrições detalhadas das condições e recursos de correspondência disponíveis para a rede de distribuição de conteúdo do Azure mecanismo de regras.

O mecanismo de regras foi projetado para ser a autoridade final sobre como tipos específicos de solicitações são processados pela rede de distribuição de conteúdo.

Usos comuns:

  • Substitua ou defina uma política de cache personalizada.
  • Proteger ou negar solicitações de conteúdo confidencial.
  • Solicitações de redirecionamento.
  • Armazene dados de log personalizados.

Principais conceitos

Os principais conceitos para configurar o Mecanismo de Regras são descritos neste artigo.

Rascunho

Um rascunho de uma política consiste em uma ou mais regras destinadas a identificar solicitações e o conjunto de ações que são aplicadas a elas. Um rascunho é um trabalho em andamento que permite atualizações de configuração frequentes sem afetar o tráfego do site. Depois que um rascunho estiver pronto para ser finalizado, ele deverá ser convertido em uma política de somente leitura.

Regra

Uma regra identifica um ou mais tipos de solicitações e o conjunto de ações que são aplicadas a elas.

Ele consiste em:

  • Um conjunto de expressões condicionais que definem a lógica por meio da qual as solicitações são identificadas.
  • Um conjunto de condições de correspondência que definem os critérios usados para identificar solicitações.
  • Um conjunto de recursos que define como a rede de distribuição de conteúdo lida com as solicitações acima. Esses elementos são identificados na ilustração a seguir.

Captura de tela com rótulos mostra a Expressão Condicional, a Correspondência e os Recursos de uma regra.

Política

Uma política, que consiste de um conjunto de regras de somente leitura, provê os meios para:

  • Crie, armazene e gerencie várias variantes de suas regras.
  • Reverter para uma versão implantada anteriormente.
  • Prepare regras específicas do evento com antecedência (por exemplo, uma regra que redireciona o tráfego como resultado de uma manutenção de origem do cliente).)

Nota

Embora apenas uma única política por ambiente seja permitida, as políticas podem ser implantadas conforme necessário.

Solicitação de implantação

Uma solicitação de implantação fornece um procedimento simples e simplificado por meio do qual uma política pode ser aplicada rapidamente ao ambiente de preparo ou produção. Um histórico de solicitações de implantação é fornecido para facilitar o acompanhamento das alterações aplicadas a esses ambientes.

Nota

Somente as solicitações que não passarem em nosso sistema automatizado de validação e detecção de erros exigirão revisão e aprovação manuais.

Precedência de regra

As regras contidas em uma Política normalmente são processadas na ordem em que estão listadas (por exemplo, de cima para baixo). Se a solicitação corresponder às regras conflitantes, a última regra a ser processada terá precedência.

Fluxo de trabalho de implantação de política

O fluxo de trabalho por meio do qual uma política pode ser aplicada ao ambiente de produção ou preparo é ilustrado conforme seguido.

fluxo de trabalho de implantação de política

Passo Descrição
Criar Rascunho Um rascunho consiste em um conjunto de regras que definem como as solicitações para seu conteúdo são tratadas pela rede de distribuição de conteúdo.
Rascunho de Bloqueio Depois que um rascunho for finalizado, ele deverá ser bloqueado e convertido em uma política somente de leitura.
Enviar Solicitação de Implantação
Uma solicitação de implantação permite que uma política seja aplicada ao tráfego de teste ou de produção.

Envie uma solicitação de implantação para o ambiente de preparo ou produção.
Implantar revisão de solicitação
Uma solicitação de implantação passa por validação automatizada e detecção de erros.

Embora a maioria das solicitações de implantação seja aprovada automaticamente, a revisão manual é necessária para políticas mais complexas.
Implementação de política (Preparação)
Após a aprovação de uma solicitação de implantação para o ambiente de staging, aplica-se uma política ao ambiente de staging. Esse ambiente permite que uma política seja testada em relação ao tráfego de site fictício.

Depois que a política estiver pronta para ser aplicada ao tráfego de site dinâmico, uma nova solicitação de implantação para o ambiente de produção deverá ser enviada.
Implantação de política de produção () Após a aprovação de uma solicitação de implantação para o ambiente de produção, uma política é aplicada ao ambiente de produção. Esse ambiente permite que uma política atue como a autoridade final para determinar como a rede de distribuição de conteúdo deve lidar com o tráfego dinâmico.

Sintaxe

A maneira como caracteres especiais são tratados varia de acordo com a forma como uma condição de correspondência ou recurso lida com valores de texto. Uma condição ou um recurso de correspondência pode interpretar o texto de uma das seguintes maneiras:

Valores literais

O texto interpretado como um valor literal trata todos os caracteres especiais, exceto o símbolo %, como parte do valor que deve ser correspondido. Em outras palavras, uma condição de correspondência literal definida como \'*'\ só é satisfeita quando esse valor exato (ou seja, \'*'\) é encontrado.

Um símbolo de porcentagem é usado para indicar a codificação de URL (por exemplo, %20).

Valores curinga

O texto interpretado como um valor curinga atribui um significado extra a caracteres especiais. A tabela a seguir descreve como o seguinte conjunto de caracteres é interpretado:

Personagem Descrição
\ Uma barra invertida é usada para escapar de qualquer um dos caracteres especificados nesta tabela. Uma barra invertida deve ser especificada diretamente antes do caractere especial que deve ser escapado.
Por exemplo, a sintaxe a seguir escapa de um asterisco: \*
% Um símbolo de porcentagem é usado para indicar a codificação de URL (por exemplo, %20).
* Um asterisco é um curinga que representa um ou mais caracteres.
Espaço Um caractere de espaço indica que uma condição de correspondência é atendida por qualquer um dos valores ou padrões especificados.
valor Uma única aspa não tem um significado especial. No entanto, um conjunto de aspas simples é usado para indicar que um valor deve ser tratado como um valor literal. Ele pode ser usado das seguintes maneiras:

- Permite que uma condição de correspondência seja atendida sempre que o valor especificado corresponder a qualquer parte do valor de comparação. Por exemplo, 'ma' corresponderia a qualquer uma das seguintes cadeias de caracteres:

/business/marathon/asset.htm
map.gif
/business/template.map

- Permite que um caractere especial seja especificado como um caractere literal. Por exemplo, você pode especificar um caractere de espaço literal colocando um caractere de espaço dentro de um conjunto de aspas simples (ou seja, ' ' ou 'sample value').
- Ele permite que um valor em branco seja especificado. Especifique um valor em branco especificando um conjunto de aspas simples (ou seja, '').

Importante:
- Se o valor especificado não contiver um curinga, ele será automaticamente considerado um valor literal, o que significa que não é necessário especificar um conjunto de aspas simples.
- Se uma barra invertida não escapar de outro caractere nesta tabela, ela será ignorada quando for especificada em um conjunto de aspas simples.
- Outra maneira de especificar um caractere especial como um caractere literal é escapar dele usando uma barra invertida (ou seja, \).

Expressões regulares

Expressões regulares definem um padrão que é pesquisado dentro de um valor de texto. A notação de expressão regular define significados específicos para vários símbolos. A tabela a seguir indica como os caracteres especiais são tratados por condições de comparação e recursos que dão suporte a expressões regulares.

Caractere especial Descrição
\ Uma barra invertida escapa do caractere a seguir, o que faz com que esse caractere seja tratado como um valor literal em vez de assumir seu significado de expressão regular. Por exemplo, a sintaxe a seguir escapa de um asterisco: \*
% O significado de um símbolo de porcentagem depende de seu uso.

%{HTTPVariable}: essa sintaxe identifica uma variável HTTP.
%{HTTPVariable%Pattern}: essa sintaxe usa um símbolo de porcentagem para identificar uma variável HTTP e como delimitador.
\%: o escape de um símbolo de porcentagem permite que ele seja usado como um valor literal ou indique codificação de URL (por exemplo, \%20).
* Um asterisco permite que o caractere anterior seja correspondido zero ou mais vezes.
Espaço Um caractere de espaço normalmente é tratado como um caractere literal.
valor Aspas simples são tratadas como caracteres textuais literais. Um conjunto de aspas simples não possui um significado especial.

Condições e recursos de correspondência que dão suporte a expressões regulares aceitam padrões definidos por Expressões Regulares Compatíveis com Perl (PCRE).

Próximas etapas