Salta al contenuto

Come posso rimuovere i file memorizzati nella cache da CloudFront?

2 minuti di lettura
0

Desidero rimuovere i file memorizzati nella cache da Amazon CloudFront.

Breve descrizione

CloudFront memorizza le risposte nelle posizioni edge della cache in funzione delle ](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html#expiration-individual-objects)intestazioni di controllo della cache[ contenute nella risposta ricevuta dall'origine. Inoltre, CloudFront memorizza le risposte nella cache in funzione dei valori Time to Live (TTL) minimo, massimo e predefinito del comportamento della cache di una distribuzione.

Sulla base dei valori configurati, CloudFront fornisce i file memorizzati nella cache fino alla sua scadenza. Per fornire immediatamente i file aggiornati, invalida i file per rimuovere gli oggetti dalla cache di CloudFront.

**Nota:**Non puoi invalidare versioni specifiche di un oggetto che utilizza cookie, stringhe di query o intestazioni per variare la risposta. L'invalidamento rimuove tutte le versioni dell'oggetto.

Risoluzione

Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta la sezione Troubleshoot AWS CLI errors. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Utilizza la Console di gestione AWS per invalidare i file

Per utilizzare la Console di gestione AWS per invalidare i file, consulta Invalida i file per rimuovere il contenuto.

Importante: se invalidi i file, potrebbero esserti addebitati costi. Per informazioni, consulta Paga per l'invalidazione dei file.

Utilizza i comandi AWS CLI per invalidare i file

Per invalidare i file, esegui questo comando AWS CLI create-invalidation:

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

Nota: sostituisci example-distribution-ID con l'ID di distribuzione che fornisce i tuoi file e /example-path/index.html con il percorso del tuo file. Il comando restituisce un ID identificatore per il comando AWS CLI get-invalidation.

Per individuare lo stato corrente di un'invalidazione, esegui questo comando AWS CLI get-invalidation:

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

Nota: sostituisci example-distribution-ID con l'ID di distribuzione che fornisce i tuoi file e identifier-id con l'ID identificatore per l'invalidazione.

Per interrogare lo stato di un'invalidazione fino a che non viene completata, esegui questo comando AWS CLI invalidation-completed:

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

Nota: sostituisci example-distribution-ID con l'ID di distribuzione che fornisce i tuoi file e identifier-id con l'ID identificatore per l'invalidazione.

Informazioni correlate

Perché CloudFront offre contenuti obsoleti di Amazon S3?