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:
- Abra o console do CloudFront.
- Selecione a distribuição que você quer modificar.
- Selecione a guia Comportamentos.
- 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.
- Em Configurações de cache e solicitação de origem, selecione Política de cache e política de solicitação de origem (recomendada).
- Em Política de cache, selecione Gerenciado - CachingDisabled.
- 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