Rede de Entrega de Conteúdo do Azure a partir da referência do mecanismo de regras do Edgio Premium
Este artigo lista descrições detalhadas das condições e recursos de correspondência disponíveis para o mecanismo de regras de rede de entrega de conteúdo do Azure.
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.
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 é aplicado a elas. Um rascunho é 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 somente leitura.
Regra
Uma regra identifica um ou mais tipos de pedidos e o conjunto de ações que são aplicadas aos mesmos.
Consiste em:
- Um conjunto de expressões condicionais que definem a lógica através da qual os pedidos são identificados.
- Um conjunto de condições de correspondência que definem os critérios utilizados para identificar os pedidos.
- Um conjunto de recursos que definem como a rede de entrega de conteúdo lida com as solicitações acima. Estes elementos estão identificados na ilustração seguinte.
Política
Uma política, que consiste num conjunto de regras só de leitura, proporciona os meios para:
- Criar, armazenar e gerir diversas variantes das regras.
- Reverter para uma versão implementada anteriormente.
- Preparar regras específicas de eventos antecipadamente (por exemplo, uma regra que redireciona o tráfego como resultado de uma manutenção com origem no cliente.)
Nota
Embora apenas uma única política por ambiente seja permitida, as políticas podem ser implantadas conforme necessário.
Pedido de implementaçã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. É fornecido um histórico de pedidos de implementação para facilitar o controlo das alterações aplicadas a esses ambientes.
Nota
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 de regras
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 o pedido corresponder às regras em conflito, 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.
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 que um rascunho for finalizado, ele deverá ser bloqueado e convertido em uma política somente 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 preparação ou 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. |
Implantação de políticas (preparo) | Após a aprovação de uma solicitação de implantação para o ambiente de preparo, uma política é aplicada ao ambiente de preparo. 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 uma 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 (isto é, \'*'\
) é 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 significado extra a caracteres especiais. A tabela a seguir descreve como o seguinte conjunto de caracteres é interpretado:
Caráter | Description |
---|---|
\ | 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. |
Space | 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 recursos que suportam expressões regulares.
Caráter especial | Description |
---|---|
\ | Uma barra invertida escapa ao caractere o seguinte, o que faz com que esse personagem 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 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. |
Space | Um caractere de espaço é normalmente tratado como um caractere literal. |
'valor' | Aspas simples são tratadas como caracteres literais. Um conjunto de aspas simples não tem um 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).