Desidero che Amazon CloudFront trasmetta determinati file e non li memorizzi nella cache nelle posizioni edge.
Risoluzione
Configurazione sull'origine
Nota: se utilizzi le impostazioni della cache legacy, è necessario aggiornare il comportamento della cache della distribuzione CloudFront per impostare la memorizzazione degli oggetti nella cache sull'opzione Usa le intestazioni della cache di origine. Se utilizzi una policy per la cache, CloudFront considererà automaticamente le impostazioni Cache-Control dell'origine.
Nella tua applicazione server web di origine personalizzata, aggiungi le direttive Cache-Control no-cache, no-store o private agli oggetti che non vuoi che CloudFront memorizzi nella cache. Oppure aggiungi la direttiva Expires agli oggetti che non vuoi che CloudFront memorizzi nella cache.
Per le origini di Amazon Simple Storage Service (Amazon S3), utilizza i metadati degli oggetti per aggiungere la direttiva Cache-Control no-store agli oggetti che non vuoi che CloudFront memorizzi nella cache. Se non riesci ad aggiungere i metadati degli oggetti a ciascun oggetto, utilizza la funzione Lambda@Edge per il Trigger di risposte di origine. La funzione Lambda@Edge consente di aggiornare il valore dell'intestazione Cache-Control in base al valore dell'intestazione content-type o ad altri parametri di risposta.
Configurazione sulla distribuzione
Per modificare la configurazione sulla distribuzione, completa i seguenti passaggi:
- Apri la console CloudFront.
- Scegli la distribuzione che desideri modificare.
- Scegli la scheda Comportamenti.
- Se hai già un comportamento della cache per gli oggetti che non vuoi che CloudFront memorizzi nella cache, seleziona il comportamento della cache e scegli Modifica. Per creare un nuovo comportamento della cache, scegli Crea comportamento.
- In Impostazioni della cache e della richiesta di origine, seleziona Policy della cache e policy della richiesta di origine (consigliato).
- In Policy della cache, seleziona Gestita - Cache disattivata.
- Scegli Salva modifiche.
Nota: se non utilizzi un bucket Amazon S3 come origine, imposta un comportamento specifico della cache per inoltrare tutte le intestazioni all'origine. Aggiorna il comportamento della cache, quindi imposta Cache basata sulle intestazioni delle richieste selezionate su Tutti.
Informazioni correlate
Specificare la quantità di tempo di memorizzazione degli oggetti nella cache CloudFront
Aggiungere, rimuovere o sostituire contenuti CloudFront distribuiti