Regras de Armazenamento em Cache
As regras de armazenamento em cache permitem armazenar no cache seletivamente o conteúdo solicitado nos servidores de borda do Oracle Cloud Infrastructure, como páginas Web ou determinados tipos de arquivo.
Usando a Console
- Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
-
Clique no nome da Política do Serviço WAF à qual você deseja adicionar uma regra de armazenamento no cache. A visão geral da Política do Serviço WAF é exibida.
- Clique em Regras de Armazenamento em Cache.
- Clique em Criar Regra de Armazenamento no Cache.
- Na caixa de diálogo Criar Regra de Armazenamento no Cache, informe o seguinte:
- Nome: Um nome exclusivo para a regra de acesso.
- Ação da Regra de Armazenamento no Cache: Selecione uma das seguintes opções:
- Cache: Armazena no cache o conteúdo solicitado quando os critérios da regra forem atendidos.
- Duração do Armazenamento no Cache: A duração para o conteúdo do cache da regra de armazenamento no cache.
- Unidade de Tempo: A unidade de tempo para a duração do armazenamento no cache.
- Ativar Armazenamento no Cache do Cliente: Marque esta caixa de seleção para especificar a duração pela qual o conteúdo ficará armazenado no cache no browser do usuário.
- Ignorar Cache: Permite que as solicitações ignorem o cache e sejam direcionadas à origem quando os critérios da regra forem atendidos.
- Cache: Armazena no cache o conteúdo solicitado quando os critérios da regra forem atendidos.
- Condições: Selecione a condição e o endereço de URL que devem corresponder para que a ação seja executada. Pelo menos uma condição deve corresponder para que a ação definida seja executada.
- Clique em Criar. regra de armazenamento no cache é adicionada à lista Regras de Armazenamento em Cache.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
-
Clique no nome da política do serviço WAF para a qual você deseja editar as Regras de Armazenamento em Cache. A visão geral da política do serviço WAF é exibida.
- Clique em Regras de Armazenamento em Cache.
- Marque a caixa de seleção da regra de armazenamento em cache que deseja atualizar.
- Selecione Editar no menu drop-down Ações.
- Na caixa de diálogo Editar Regra de Armazenamento em Cache, faça as atualizações necessárias.
- Clique em Salvar Alterações.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
- Clique no nome da política do serviço WAF da qual você deseja excluir uma regra de armazenamento em cache. A visão geral da política do serviço WAF é exibida.
- Clique em Regras de Armazenamento em Cache.
- Marque a caixa de seleção da regra de armazenamento em cache que você deseja excluir.
- Selecione Excluir no menu drop-down Ações.
- Na caixa de diálogo de Confirmação, clique em Excluir.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
-
Clique no nome da Política do serviço WAF da qual deseja expurgar o cache. A visão geral da Política do Serviço WAF é exibida.
- Clique em Regras de Armazenamento em Cache.
- Selecione Expurgar Cache no menu drop-down Ações.
- Na caixa de diálogo Expurgar Cache, selecione a condição e o endereço URL a serem expurgados e clique em Expurgar.
Usando a API
Use as seguintes operações de API para criar e gerenciar regras de armazenamento em cache que possam ser aplicadas às suas configurações de WAF:
Critérios de Regras de Cache Disponíveis
Os critérios da regra de armazenamento em cache determinam se o conteúdo solicitado deve ser armazenado em cache.
- URL_IS - Verifica se a concatenação do caminho do URL solicitado e da consulta é idêntica ao conteúdo do campo
value
. Por exemplo, se esta regra for definida para armazenar em cache o conteúdo dewww.example.com/products
, somente solicitações HTTP parawww.example.com/products
serão armazenadas em cache. - URL_STARTS_WITH - Verifica se a concatenação do caminho do URL solicitado e da consulta começa com o conteúdo do campo
value
. Por exemplo, se esta regra for definida para armazenar em cache o conteúdo dewww.example.com/products
, todas as solicitações HTTP que solicitarem URLs que comecem comwww.example.com/products
serão armazenadas em cache e as solicitações subsequentes receberão conteúdo do cache, incluindo solicitações parawww.example.com/products/new-product
ewww.example.com/products/old-product
. - URL_PART_ENDS_WITH - Verifica se a concatenação do caminho do URL solicitado e da consulta termina com o conteúdo do campo
value
. Por exemplo, se a regra for definida para armazenar em cache o conteúdo dos URLs que terminem com/product.jpg
, as solicitações HTTP dos URLswww.example.com/products/new-product/product-banner.jpg
ewww.example.com/products/old-product/product-banner.jpg
serão armazenadas no cache e as solicitações subsequentes receberão conteúdo do cache. - URL_PART_CONTAINS - Verifica se a concatenação do caminho do URL solicitado e da consulta contém o conteúdo do campo
value
. Se a regra for definida para armazenar em cache o conteúdo dos URLs que contenham/product-banner
, as solicitações HTTP dos URLswww.example.com/products/new-product/product-banner/blue.jpg
ewww.example.com/products/new-product/product-banner/red.jpg
serão armazenadas no cache e as solicitações subsequentes receberão conteúdo do cache.
Ações de Regra de Cache Disponíveis
Uma regra de armazenamento em cache pode ser definida para executar uma das duas ações disponíveis ao receber uma solicitação:
- CACHE - As solicitações correspondentes aos critérios da regra serão armazenadas em cache e as solicitações subsequentes receberão conteúdo do cache.
- BYPASS_CACHE - As solicitações correspondentes aos critérios da regra ignorarão o cache e serão direcionadas para a origem.
Duração do Cache
O conteúdo pode ser armazenado em cache durante um período especificado nos servidores de borda do Oracle Cloud Infrastructure ou armazenado em cache localmente pelo cliente. A duração é definida nos campos cachingDuration
e clientCachingDuration
, no formato estendido ISO 8601.
Exemplo de Regra de Armazenamento em Cache
[
{
"action": "CACHE",
"cachingDuration": "PT20M",
"clientCachingDuration": "PT20M",
"criteria": [
{
"condition": "URL_IS",
"value": "/path/to-cache"
}
],
"isClientCachingEnabled": true,
"name": "Caching Rule 1"
},
{
"action": "BYPASS_CACHE",
"criteria": [
{
"condition": "URL_PART_ENDS_WITH",
"value": "urp-part-not-to-cache"
}
],
"isClientCachingEnabled": false,
"name": "Do not cache"
}
]
Melhores Práticas
A ordem em que as regras de armazenamento no cache são especificadas é importante. As regras são processadas na ordem em que são especificadas e a primeira regra de correspondência será usada durante o processamento de uma solicitação. É melhor adicionar regras que desviem o cache para a parte superior da ordem e as regras de armazenamento em cache para baixo de quaisquer regras de desvio.
Expurgar Caches
Os caches podem ser expurgados usando a operação PurgeCache. Os caches podem ser seletivamente expurgados especificando o caminho do URL de um recurso ou todos os caches podem ser expurgados para o WAF, não especificando nenhum recurso a ser especificado para a API.
Exemplos
Expurgue o cache para recursos especificados:
{
"resources": [
"/path/to-purge",
"/multiple-paths"
]
}