Como faço para remover um arquivo em cache do CloudFront?

2 minuto de leitura
0

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?

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos