Come rimuovere da CloudFront un file memorizzato nella cache?

Ultimo aggiornamento: 27/05/2022

Ho aggiornato i file sui miei server di origine. Tuttavia, Amazon CloudFront continua a fornire vecchi contenuti ai miei utenti. Perché si verifica questo problema e come posso cancellare la cache?

Breve descrizione

Per impostazione predefinita, CloudFront memorizza nella cache le risposte nelle posizioni edge in base alle Intestazioni di controllo della cache nella risposta dall'origine e ai valori TTL minimi, massimi e predefiniti nel comportamento della cache di una distribuzione CloudFront.

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

Nota: non è possibile invalidare versioni specifiche di un oggetto che utilizza cookie, stringhe di query o intestazioni per variare la risposta. L'invalidazione rimuove tutte le versioni dell'oggetto.

Risoluzione

Importante: l'invalidazione dei file potrebbe comportare addebiti. Per ulteriori informazioni, consulta Pagamento per l'invalidazione dei file.

Invalidazione di file tramite la console AWS

Per invalidare i file utilizzando la console AWS, consulta Invalidazione dei file tramite la console

Invalidazione di file tramite l'interfaccia a riga di comando di AWS

Nota: se ricevi messaggi di errore durante l'esecuzione di AWS CLI (interfaccia a riga di comando AWS), assicurati che stai utilizzando la versione più recente di AWS CLI.

Per invalidare i file utilizzando l'interfaccia a riga di comando di AWS, utilizza il comando create-invalidation:

aws cloudfront create-invalidation ---distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"
Nota: Sostituisci EDFDVBD6EXAMPLE con l'ID della distribuzione che fornisce i tuoi file.

Per trovare lo stato attuale di un'invalidazione, utilizza il comando get-invalidation:

aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE
Nota: Sostituisci EDFDVBD6EXAMPLE con l'ID della distribuzione che fornisce i tuoi file.

Per eseguire il polling dello stato di un'invalidazione fino al suo completamento, utilizzare il seguente comando:

aws cloudfront wait invalidation-completed --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE
Nota: Sostituisci EDFDVBD6EXAMPLE con l'ID della distribuzione che fornisce i tuoi file.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?