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 della linea di comando 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.
Informazioni correlate
Questo articolo è stato utile?
Benötigen Sie Hilfe zur Fakturierung oder technischen Support?