Partilhar via


Rede de Entrega de Conteúdo do Azure a partir da referência do mecanismo de regras do Edgio Premium

Este artigo apresenta descrições detalhadas das condições e funcionalidades de correspondência disponíveis para a rede de entrega 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.
  • Proteja ou negue solicitações de conteúdo confidencial.
  • Solicitações de redirecionamento.
  • Armazene dados de log personalizados.

Conceitos-chave

Os principais conceitos para configurar o mecanismo de regras são descritos neste artigo.

Projeto

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

Regra

Uma regra identifica um ou mais tipos de solicitações e o conjunto de ações que é aplicado a elas.

Consiste em:

  • Um conjunto de expressões condicionais que definem a lógica através 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 definem como a rede de entrega 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, as Correspondências e as Funcionalidades de uma regra.

Política

Uma política, que consiste num conjunto de regras apenas de leitura, fornece 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.)

Observação

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 através do qual uma política pode ser rapidamente aplicada ao ambiente de preparação ou produção. Um histórico de solicitações de implantação é fornecido para facilitar o controle das alterações aplicadas a esses ambientes.

Observação

Apenas as solicitações que não passarem pelo nosso sistema automatizado de validação e deteção de erros exigirão revisão e aprovação manual.

Precedência da regra

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

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

O fluxo de trabalho através do qual uma política pode ser aplicada ao ambiente de produção ou de preparo é ilustrado a seguir.

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

Passo Descrição
Criar rascunho Um rascunho consiste em um conjunto de regras que definem como as solicitações de seu conteúdo são tratadas pela rede de distribuição de conteúdo.
Rascunho de bloqueio Depois de um rascunho ser finalizado, deverá ser bloqueado e convertido numa política de apenas 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 teste ou de produção.
Implantar revisão de solicitação
Uma solicitação de implantação passa por validação automatizada e deteçã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.
Desdobramento de estratégia (em preparação)
Após a aprovação de uma solicitação de implantação para o ambiente de preparação, uma política é aplicada ao ambiente de preparação. Esse ambiente permite que uma política seja testada contra tráfego de site fictício.

Quando a política estiver pronta para ser aplicada ao tráfego do site em tempo real, uma nova solicitação de implantação para o ambiente de produção deverá ser enviada.
Implantação de políticas (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 ao vivo.

Sintaxe

A maneira como os caracteres especiais são tratados varia de acordo com a forma como uma condição ou recurso de correspondência lida com valores de texto. Uma condição ou 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 coringa

O texto interpretado como um valor curinga atribui 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 fazer escape de qualquer um dos caracteres especificados nesta tabela. Uma barra invertida deve ser especificada diretamente antes do caractere especial que deve ser evitado.
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 é satisfeita por qualquer um dos valores ou padrões especificados.
valor Uma única citação 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. Pode ser utilizado das seguintes formas:

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

/negócios/marathon/asset.htm
map.gif
/negócio/modelo.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').
- Permite especificar um valor em branco. 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 dentro de 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

As 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 correspondência e funcionalidades que suportam expressões regulares.

Caráter especial Descrição
\ Uma barra invertida escapa o caractere que o segue, o que faz com que esse caractere seja tratado como um valor literal em vez de assumir seu significado de expressão regular normal. Por exemplo, a sintaxe a seguir escapa de um asterisco: \*
% O significado de um símbolo de percentagem depende da sua utilização.

%{HTTPVariable}: Esta sintaxe identifica uma variável HTTP.
%{HTTPVariable%Pattern}: Esta sintaxe usa um símbolo de porcentagem para identificar uma variável HTTP e como um delimitador.
\%: Escapar de um símbolo de porcentagem permite que ele seja usado como um valor literal ou para indicar a 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 literais. Aspas simples não têm significado especial.

As condições de correspondência e os recursos que suportam expressões regulares aceitam padrões definidos por PCRE (Perl Compatible Regular Expressions).

Próximos passos