Atualizei arquivos nos meus servidores de origem. No entanto, o Amazon CloudFront ainda está fornecendo conteúdo antigo para meus usuários.
Breve descrição
Por padrão, o CloudFront armazena respostas em cache em locais da borda com base em cabeçalhos de controle de cache na resposta da origem e no Valores mínimo, máximo e TTL padrão no comportamento de cache de uma distribuição do CloudFront.
Com base nos valores que você configura, o CloudFront fornece arquivos em cache até que o cache expire. Para disponibilizar imediatamente os arquivos atualizados, invalide os arquivos para remover objetos do cache do CloudFront.
Observação: você não pode invalidar versões específicas de um objeto que usa cookies, strings de consulta ou cabeçalhos para variar a resposta. A invalidação remove todas as versões do objeto.
Resolução
Importante: a invalidação de arquivos pode gerar cobranças. Para obter mais informações, consulte Pagamento pela invalidação de arquivos.
Invalidar arquivos usando o Console da AWS
Para invalidar arquivos usando o Console da AWS, consulte Invalidar arquivos usando o console.
Invalidar arquivos usando a AWS CLI
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.
Para invalidar arquivos usando a AWS CLI, use o comando create-invalidation:
aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"
Observação: substitua EDFDVBD6EXAMPLE pelo ID da distribuição que fornece seus arquivos.
Para encontrar o status atual de uma invalidação, use o comando get-invalidation:
aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE
Observação: substitua EDFDVBD6EXAMPLE pelo ID da distribuição que fornece seus arquivos.
Para pesquisar o status de uma invalidação até que ela seja concluída, use o seguinte comando:
aws cloudfront wait invalidation-completed --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE
Observação: substitua EDFDVBD6EXAMPLE pelo ID da distribuição que fornece seus arquivos.
Informações relacionadas
Por que o CloudFront está fornecendo conteúdo desatualizado no Amazon S3?