Como alterar minhas configurações do CloudFront para que determinados arquivos não sejam armazenados em cache?

2 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 herdadas, atualize o comportamento de cache da 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 seu aplicativo 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 objetos para adicionar a diretiva Cache-Control no-store a objetos que você não quer que o CloudFront armazene em cache. Se não conseguir adicionar metadados de objetos a todos os objetos, use a função Lambda@Edge como o Gatilho da resposta de origem. A função Lambda@Edge permite que você atualize 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

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ê quer 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 (recomendada).
  6. Em Política de cache, selecione Gerenciado - CachingDisabled.
  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 a quantidade de tempo em que o CloudFront armazena objetos em cache

Adicionar, remover ou substituir conteúdo que o CloudFront distribui

AWS OFICIAL
AWS OFICIALAtualizada há 2 meses