Come posso modificare le configurazioni di CloudFront in modo che determinati file non vengano memorizzati nella cache?

2 minuti di lettura
0

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:

  1. Apri la console CloudFront.
  2. Scegli la distribuzione che desideri modificare.
  3. Scegli la scheda Comportamenti.
  4. 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.
  5. In Impostazioni della cache e della richiesta di origine, seleziona Policy della cache e policy della richiesta di origine (consigliato).
  6. In Policy della cache, seleziona Gestita - Cache disattivata.
  7. 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

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 mesi fa