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:
- Abra o console do CloudFront.
- Selecione a distribuição que você deseja 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.
- 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.
- 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