Por que o CloudFront não está seguindo um comportamento de cache que eu criei?

2 minuto de leitura
0

Eu criei um comportamento de cache personalizado para um padrão de caminho de URL específico na minha distribuição, mas o Amazon CloudFront não está seguindo o comportamento do cache.

Resolução

Se a sua distribuição do CloudFront não estiver seguindo um comportamento de cache que você criou, verifique as seguintes configurações:

  • Analise os comportamentos da sua distribuição. Confirme se há um comportamento de cache para o padrão de caminho solicitado. Se o padrão de caminho solicitado não estiver definido corretamente em um comportamento de cache, o CloudFront usará o comportamento de cache padrão. Por exemplo, se um comportamento de cache tiver o Padrão de caminho definido como test/, uma solicitação para example.com/test/file1.jpg segue o comportamento padrão do cache. A solicitação não seguirá o comportamento especificado para test/ porque o padrão do caminho não tem um curinga no final do caminho (test/*).
  • Analise o padrão de caminho especificado no comportamento do cache. Confirme se a capitalização está correta. Os padrões de caminho especificados no CloudFront diferenciam maiúsculas de minúsculas. As referências a buckets ou objetos no Amazon Simple Storage Service (Amazon S3) também diferenciam maiúsculas de minúsculas. Se um padrão de caminho tiver capitalização incorreta e seu comportamento de cache padrão não armazenar em cache o conteúdo solicitado, os usuários poderão receber o erro “404 não encontrado”.
  • Se você alterou recentemente o comportamento do cache, o conteúdo atualizado aparecerá depois que o conteúdo existente expirar do cache. Se você quiser veicular o conteúdo atualizado antes que o conteúdo existente expire do cache, execute uma invalidação.

Observação: o CloudFront não gera respostas 404. Se um objeto solicitado não for encontrado em um cache do CloudFront, a solicitação será enviada para a origem. Em seguida, a origem gerará a resposta 404.

Informações relacionadas

Padrão de caminho

Como solucionar erros de HTTP 404 (não encontrado) no CloudFront?

AWS OFICIAL
AWS OFICIALAtualizada há 7 meses