Como configurar políticas de cache para Edge Application
O Azion Edge Application pode manter seu conteúdo armazenado em cache no edge para sustentar altos níveis de demanda sem comprometer a qualidade ou o desempenho. Isto resulta em uma melhor experiência do usuário, tempos de carregamento mais rápidos e custos de manutenção mais baixos.
Você pode otimizar seus tempos de processamento definindo o time-to-live (TTL) para conteúdo estático armazenado em cache na origem ou no navegador do usuário final, ou ignorar as configurações de cache de origem com o Rules Engine.
Crie e aplique uma política de cache para o Edge Application
Para personalizar políticas de cache, primeiro você deve habilitar o módulo de Application Accelerator. Isso ampliará os recursos do Rules Engine e também irá permitir que você possa alterar o TTL de cache da CDN para valores abaixo de 60 segundos.
Para habilitar o Application Accelerator, siga os passos:
- Acesse o Azion Console > Edge Application.
- Selecione a aplicação que deseja configurar ou crie uma nova.
- Na aba Main Settings, na seção Modules, ative a opção Application Accelerator.
- Clique no botão Save.
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo da página, selecione o Products menu, representado por três linhas horizontais.
- Na seção BUILD, clique em Edge Application.
- Selecione a aplicação que deseja configurar ou crie uma nova.
- Na aba Main Settings, na seção Modules, ative a opção Application Accelerator.
- Clique no botão Save.
Agora é hora de criar uma configuração de cache e personalizar as políticas de cache. É nesse ponto em que você define quanto tempo deseja que seu conteúdo estático permaneça no cache.
Para criar uma configuração de cache, siga as etapas:
- Navegue até a guia Cache Settings da sua aplicação.
- Clique no botão + Cache Setting.
- Dê um nome fácil de lembrar para sua configuração de cache. Por exemplo:
/target-uri - Cache TTL
. - Em Cache Expiration Policies, você pode personalizar o TTL do seu cache da seguinte maneira:
- Em Browser Cache Settings, selecione Override Cache Settings para definir por quanto tempo seu conteúdo pode ser armazenado em cache nos navegadores.
- Em Edge Cache Settings, selecione Override Cache Settings para definir por quanto tempo seu conteúdo pode ser armazenado em cache no edge.
- Se você optou por substituir as configurações de cache, adicione o Maximum TTL desejado em segundos.
- Nesse momento, você também pode personalizar configurações de cache para conteúdo dinâmico relacionadas à funcionalidade Advanced Cache Key.
- Clique no botão Save.
- Navegue até a guia Cache Settings da sua aplicação.
- Clique no botão Add Cache Settings.
- Dê um nome fácil de lembrar para sua configuração de cache. Por exemplo:
/target-uri - Cache TTL
. - Em Expiration Settings, você pode personalizar o TTL do seu cache da seguinte maneira:
- Em Browser Cache Settings, selecione Override Cache Settings para definir por quanto tempo seu conteúdo pode ser armazenado em cache nos navegadores.
- Em CDN Cache Settings, selecione Override Cache Settings para definir por quanto tempo seu conteúdo pode ser armazenado em cache no edge.
- Se você optou por substituir as configurações de cache, adicione o TTL máximo desejado em segundos.
- Nesse momento, você também pode personalizar configurações de cache para conteúdo dinâmico relacionadas à funcionalidade Advanced Cache Key.
- Clique no botão Save.
Em seguida, você deve criar uma regra para aplicar a configuração de cache que você criou. Para isso, siga os passos abaixo:
- Navegue para a aba Rules Engine de sua aplicação.
- Clique no botão + Rule.
- Dê um nome fácil de lembrar para sua regra.
- Selecione Request Phase.
- Na seção Criteria, você pode definir a condição para aplicar a configuração de cache. Por exemplo, para aplicar sua configuração a uma URI específica:
- If
${uri}
starts with/target-uri
- Na seção Behavior, selecione o comportamento Set Cache Policy.
- No novo campo, selecione a configuração
/target-uri - Cache TTL
. - Clique no botão Save.
- Navegue para a aba Rules Engine de sua aplicação.
- Clique no botão New Rule e selecione Request Phase.
- Dê um nome fácil de lembrar para sua regra.
- Na seção Criteria, você pode definir a condição para aplicar a configuração de cache. Por exemplo, para aplicar sua configuração a uma URI específica:
- If
${uri}
starts with/target-uri
- If
- Na seção Behavior, selecione o comportamento Set Cache Policy.
- No novo campo, selecione a configuração
/target-uri - Cache TTL
. - Clique no botão Save.
Pronto. As configurações de cache que você criou agora serão aplicadas à condição definida nos critérios. Você pode personalizar a regra ainda mais para atender às necessidades de negócios de sua aplicação.
Crie uma regra para ignorar o cache da origem
Se você quiser ignorar as políticas de cache de origem, você pode criar uma regra da seguinte forma:
- Com o módulo Application Accelerator ativo, navegue para a aba Rules Engine de sua aplicação.
- Clique no botão + Rule.
- Dê um nome fácil de lembrar para sua regra. Por exemplo:
/target-uri - Bypass Cache
. - Selecione Request Phase.
- Na seção Criteria, você pode definir a condição para ignorar cache. Por exemplo, para ignorar cache de uma URI específica:
- If
${uri}
starts with/target-uri
- If
- Na seção Behavior, selecione o comportamento Bypass Cache.
- Clique no botão Save.
- Com o módulo Application Accelerator ativo, navegue para a aba Rules Engine de sua aplicação.
- Clique no botão New Rule e selecione Request Phase.
- Dê um nome fácil de lembrar para sua regra. Por exemplo:
/target-uri - Bypass Cache
. - Na seção Criteria, você pode definir a condição para ignorar cache. Por exemplo, para ignorar cache de uma URI específica:
- If
${uri}
starts with/target-uri
- If
- Na seção Behavior, selecione o comportamento Bypass Cache.
- Clique no botão Save.
Note que a funcionalidade de ignorar cache afeta apenas políticas de cache da origem, não políticas de cache do navegador. Para isso, você deve aplicar o comportamento Set Cache Policy descrito acima.
Saiba mais sobre Bypass CacheCrie uma regra para enviar cookies da origem ao usuário
Se você deseja enviar os conteúdos do cabeçalho Set-Cookie
ao usuário, você poderá criar a seguinte regra:
- Navegue para a aba Rules Engine de sua aplicação.
- Clique no botão + Rule.
- Dê um nome fácil de lembrar para sua regra. Por exemplo:
/target-uri - Forward Cookies
. - Selecione Request Phase.
- Na seção Criteria, você pode definir a condição para enviar os cookies. Por exemplo, para enviar os cookies de uma URI específica:
- If
${uri}
starts with/target-uri
- If
- Na seção Behavior, selecione o comportamento Forward Cookies.
- Clique no botão Save.
-
Navegue para a aba Rules Engine de sua aplicação.
-
Clique no botão New Rule e selecione Response Phase.
-
Dê um nome fácil de lembrar para sua regra. Por exemplo:
/target-uri - Forward Cookies
. -
Na seção Criteria, você pode definir a condição para enviar os cookies. Por exemplo, para enviar os cookies de uma URI específica:
If
${uri}
starts with/target-uri
-
Na seção Behavior, selecione o comportamento Forward Cookies.
-
Clique no botão Save.
Note que cookies de sessão podem estar inclusos no comportamento Forward Cookies. Para prevenir que usuários recebam cookies de seções privadas:
- Navegue para a aba Cache Settings tab.
- Crie uma nova configuração de cache clicando no botão + Cache Setting.
- Dê um nome fácil de lembrar para sua configuração. Por exemplo:
/target-uri - Private cookies
. - Na seção Advanced Cache Key, em Cache by Cookie, selecione a opção Content varies by cookies, except for a few.
- Liste todos os cookies da seção que deseja manter privada.
- Clique no botão Save.
- Navegue para a aba Cache Settings tab.
- Crie uma nova configuração de cache clicando no botão Add Cache Settings.
- Dê um nome fácil de lembrar para sua configuração. Por exemplo:
/target-uri - Private cookies
. - Na seção Advanced Cache Key, em Cache by Cookie, selecione a opção Content varies by cookies, except for a few.
- Liste todos os cookies da seção que deseja manter privada.
- Clique no botão Save.
Por fim, para ativar a configuração de cache com os cookies privados que você listou para a página /target-uri
:
- Navegue para a aba Rules Engine.
- Selecione a regra
/target-uri - Forward Cookies
que você criou nos passos anteriores. - Na seção Behavior, clique no botão + Behavior.
- Selecione o comportamento Set Cache Policy.
- No campo de argumentos, selecione a configuração
/target-uri - Private cookies
. - Clique no botão Save.
- Navegue para a aba Rules Engine.
- Selecione a regra
/target-uri - Forward Cookies
que você criou nos passos anteriores. - Na seção Behavior, clique no botão + Behavior.
- Selecione o comportamento Set Cache Policy.
- No campo de argumentos, selecione a configuração
/target-uri - Private cookies
. - Clique no botão Save.
Você também pode combinar essa funcionalidade com o comportamento Bypass Cache descrito na seção anterior.