Ir para o conteúdo

Como altero minhas configurações para que o CloudFront não armazene determinados arquivos em cache?

3 minuto de leitura
0

Quero que o Amazon CloudFront transmita determinados arquivos e não os armazene em cache nos locais da borda.

Resolução

Configuração na origem

Observação: Se você usa configurações de cache legadas, atualize o comportamento de cache da sua distribuição do CloudFront para definir o armazenamento de objetos em cache como Usar cabeçalhos de cache da origem. Se você usa uma política de cache, o CloudFront considera, por padrão, as configurações de Cache-Control da origem.

Em sua aplicação de servidor web de origem personalizado, adicione diretivas Cache-Control no-cache, no-store ou private aos objetos que você não quer que o CloudFront armazene em cache. Ou adicione a diretiva Expires aos objetos que você não quer que o CloudFront armazene em cache.

Para origens do Amazon Simple Storage Service (Amazon S3), use metadados de objeto para adicionar a diretiva Cache-Control no-store a objetos que você não quer que o CloudFront armazene em cache. Se não for possível adicionar metadados de objeto a cada objeto, use a função Lambda@Edge do AWS Lambda como a função da Resposta de origem. Use a função Lambda@Edge para atualizar o valor do cabeçalho Cache-Control com base no valor do cabeçalho content-type ou em outros parâmetros de resposta.

Configuração na distribuição

É possível controlar por quanto tempo o CloudFront mantém um objeto em cache antes de enviar outra solicitação para a origem. Defina os valores de vida útil (time-to-live, TTL) mínimo, máximo e padrão no comportamento de cache de uma distribuição do CloudFront. É possível definir esses valores em uma política de cache anexada ao comportamento do cache ou nas configurações de cache legadas.

Para usar uma política de cache para editar a configuração na distribuição, siga as etapas a seguir:

  1. Abra o console do CloudFront.
  2. Selecione a distribuição que você deseja modificar.
  3. Selecione a guia Comportamentos.
  4. Se já tiver um comportamento de cache para os objetos que não quer que o CloudFront armazene em cache, selecione o comportamento de cache e selecione Editar. Para criar um novo comportamento de cache, selecione Criar comportamento.
  5. Em Configurações de cache e solicitação de origem, selecione Política de cache e política de solicitação de origem.
  6. Em Política de cache, selecione Gerenciado - CachingDisabled.
    Observação: Se você usar configurações de cache legadas, selecione Personalizar para Armazenamento de objetos em cache e defina os valores mínimo, máximo e padrão de TTL como 0.
  7. Selecione Salvar alterações.

Observação: se você não usa um bucket do Amazon S3 como origem, defina um comportamento de cache específico para encaminhar todos os cabeçalhos para a origem. Atualize o comportamento do cache e defina Cache com base nos cabeçalhos de solicitação selecionados como Todos.

Informações relacionadas

Especificar por quanto tempo o CloudFront armazena os objetos em cache

Adicionar, remover ou substituir conteúdo distribuído pelo CloudFront