Ir para o conteúdo

Como remover arquivos em cache do CloudFront?

2 minuto de leitura
0

Quero remover arquivos em cache do Amazon CloudFront.

Breve descrição

O CloudFront armazena respostas em cache no local da borda com base nos cabeçalhos de controle de cache na resposta da origem. O CloudFront também armazena respostas em cache com base nos valores mínimo, máximo e padrão de tempo de vida (time to live, TTL) no comportamento de cache de uma distribuição.

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

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use o Console de Gerenciamento da AWS para invalidar arquivos

Para usar o Console de Gerenciamento da AWS para invalidar arquivos, consulte Invalidar arquivos para remover conteúdo.

Importante: se você invalidar arquivos, isso poderá gerar cobranças. Para obter mais informações, consulte Pagar pela invalidação de arquivos.

Use comandos da AWS CLI para invalidar arquivos

Para invalidar arquivos, execute o seguinte comando create-invalidation da AWS CLI:

aws cloudfront create-invalidation --distribution-id example-distribution-ID --paths "/example-path/index.html"

Observação: substitua example-distribution-ID pelo ID de distribuição que serve seus arquivos e /example-path/index.html pelo caminho do seu arquivo. O comando retorna um ID de identificador para o comando get-invalidation da AWS CLI.

Para encontrar o status atual de uma invalidação, execute o seguinte comando get-invalidation da AWS CLI:

aws cloudfront get-invalidation --id identifier-id --distribution-id example-distribution-ID

Observação: substitua example-distribution-ID pelo ID de distribuição que serve seus arquivos e identifier-id pelo id do identificador para a invalidação.

Para pesquisar o status de uma invalidação até que ela seja concluída, execute o seguinte comando invalidation-completed da AWS CLI:

aws cloudfront wait invalidation-completed --id identifier-id --distribution-id example-distribution-ID

Observação: substitua example-distribution-ID pelo ID de distribuição que serve seus arquivos e identifier-id pelo id do identificador para a invalidação.

Informações relacionadas

Por que o CloudFront está fornecendo conteúdo desatualizado no Amazon S3?