Crie uma regra de aplicação
Adicione uma regra a uma aplicação pelo Azion Console, pela Azion CLI ou pela API e aplique um cache setting a todo caminho que começa com /static/.
Você pode criar uma regra no Rules Engine para Applications pelo Azion Console, pela Azion CLI ou pela API. Uma regra executa seus behaviors em toda requisição que corresponde aos seus critérios. A aplicação muda o que faz, e o seu código continua como está. As regras também são a forma como a aplicação usa os seus cache settings, instâncias de função e connectors. A regra desta página aplica um cache setting aos caminhos que começam com /static/.
Para reescrever o caminho de uma requisição ou remover o header Server das respostas, consulte Crie regras de request e response. Um firewall tem regras próprias. Para essas regras, consulte Crie uma regra de firewall.
Escolha sua interface uma vez. Os pré-requisitos e o procedimento desta página seguem essa escolha.
Pré-requisitos
- Uma aplicação que serve o seu tráfego por meio de um workload. Para criar uma, consulte Primeiros passos com Applications.
- Um cache setting nessa aplicação. Para criar um, consulte Crie um cache setting.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Aplique um cache setting a um caminho
A regra desta seção é executada na Request Phase. Ela corresponde às requisições cujo ${uri} começa com /static/. O behavior Set Cache Policy dela aplica o seu cache setting a essas requisições. As requisições para outros caminhos mantêm o comportamento de cache que já tinham. O critério também corresponde a caminhos mais longos, como /static/css/site.css.
A fase de uma regra é fixada quando você a cria. Para executar um behavior na Response Phase em vez disso, crie uma nova regra nessa fase.
A variável ${uri} não precisa de nenhum Produto na aplicação. Set Cache Policy depende de Cache, que toda aplicação nova executa. Outras variáveis e behaviors precisam de Application Accelerator, Image Processor ou Functions habilitado na aplicação. No Azion Console, cada uma dessas opções carrega uma nota como - Required Application Accelerator. Para habilitar um Produto, consulte Habilite Produtos em uma aplicação.
Para criar a regra pela Azion CLI, salve a definição dela como rule.json. O arquivo contém o name da regra, uma description opcional, se ela está active, os criteria e os behaviors dela:
criteria é uma lista de grupos, e cada grupo é uma lista de condições. A primeira condição recebe "conditional": "if". No behavior set_cache_policy, attributes.value contém o ID do seu cache setting.
Em seguida, crie a regra na fase de requisição, com o ID da sua aplicação no lugar de <application-id>:
O comando imprime o ID da nova regra:
A flag --phase define a fase da regra. O arquivo contém o mesmo corpo que a API aceita.
Uma nova regra pode levar alguns minutos para se propagar. Para ler o status de cache de uma resposta em /static/, consulte Verifique o status de cache de uma resposta.