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
- Na Google Cloud consola, aceda à página Equilíbrio de carga.
- Clique no nome do seu Application Load Balancer externo.
- Clique em Editar .
- Em Configuração de back-end, selecione um back-end e clique em Editar .
- Certifique-se de que a opção Ativar RFC está selecionada.
- Na parte inferior da janela, clique em Configurações avançadas.
- Clique em Ativar colocação em cache negativa.
- Clique em Adicionar política de colocação em cache negativa.
- Introduza um código de estado HTTP.
- Selecione um Tempo de vida (TTL) da cache.
- Clique em Atualizar.
- 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