Use a colocação em cache negativa

Esta página contém instruções para usar o armazenamento em cache negativo com o Cloud CDN. O armazenamento em cache negativo permite-lhe definir um tempo de vida (TTL) diferente para cada código de estado.

O motivo para o fazer é aplicar um controlo detalhado sobre o armazenamento em cache para erros ou redirecionamentos comuns. Isto pode reduzir a carga nas suas origens e melhorar a experiência do utilizador final, reduzindo a latência de resposta.

Antes de começar

  • Leia sobre os modos de cache e o conteúdo estático.

  • Certifique-se de que o Cloud CDN está ativado. Para ver instruções, consulte o artigo Usar o Cloud CDN.

  • Se necessário, atualize para a versão mais recente da CLI Google Cloud:

    gcloud components update
    

Códigos de estado e TTLs predefinidos

O armazenamento em cache negativo aplica-se a códigos de estado específicos, que estão listados na tabela seguinte.

A RFC na nuvem aplica os seguintes TTLs predefinidos a estes códigos de estado:

Código de estado Significado TTL
HTTP 300 Escolha múltipla 10 minutos
HTTP 301 e 308 Redirecionamentos permanentes 10 minutos
HTTP 302 e 307 Redirecionamentos temporários Não armazenado em cache por predefinição
HTTP 404 Não encontrado 120 segundos
HTTP 405 Método não encontrado 60 segundos
HTTP 410 Desaparecido 120 segundos
HTTP 451 Indisponível por motivos legais 120 segundos
HTTP 501 Não implementado 60 segundos

Pode substituir estes valores predefinidos usando o armazenamento em cache negativo para definir um TTL de cache para o código de estado HTTP especificado.

Configurar o armazenamento em cache negativo

O armazenamento em cache negativo permite-lhe configurar o seu serviço para armazenar em cache falhas, bem como sucessos. Isto permite que a RFC proteja as origens de pedidos que geram erros (como 404 Not Found) da mesma forma que protege as origens de pedidos que geram respostas bem-sucedidas.

Consola

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda à página Balanceamento de carga

  2. Clique no nome do seu Application Load Balancer externo.
  3. Clique em Editar .
  4. Em Configuração de back-end, selecione um back-end e clique em Editar .
  5. Certifique-se de que a opção Ativar RFC está selecionada.
  6. Na parte inferior da janela, clique em Configurações avançadas.
  7. Clique em Ativar colocação em cache negativa.
  8. Clique em Adicionar política de colocação em cache negativa.
    1. Introduza um código de estado HTTP.
    2. Selecione um Tempo de vida (TTL) da cache.
  9. Clique em Atualizar.
  10. Clique novamente em Atualizar.

gcloud

Para buckets de back-end, use o comando gcloud compute backend-buckets create ou gcloud compute backend-buckets update com a flag --negative-caching.

Para serviços de back-end, use o comando gcloud compute backend-services create ou gcloud compute backend-services update com a flag --negative-caching.

gcloud compute backend-buckets (create | update) BACKEND_BUCKET_NAME
    --negative-caching
gcloud compute backend-services (create | update) BACKEND_SERVICE_NAME
    --negative-caching

Para ativar o armazenamento em cache negativo de apenas duas respostas de erro específicas, por exemplo, defina as respostas com o código de estado