Configura il caching per la tua distribuzione Lightsail - Amazon Lightsail

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura il caching per la tua distribuzione Lightsail

Un comportamento di cache ti consente di configurare ciò che viene memorizzato o meno nella cache di origine dalla tua distribuzione Amazon Lightsail. Ad esempio, puoi specificare di memorizzare nella cache singole directory, file o tipi di file dall'origine. Puoi inoltre specificare i metodi e le intestazioni HTML che vengono inoltrati all'origine. In questa guida viene illustrato come modificare il comportamento di memorizzazione nella cache di distribuzione. Per ulteriori informazioni sulle distribuzioni, consulta Distribuzioni della rete per la distribuzione di contenuti.

Indice

Impostazione predefinita di memorizzazione nella cache

Un'impostazione predefinita di memorizzazione nella cache configura automaticamente le impostazioni della distribuzione per il tipo di contenuto ospitato nell'origine. Ad esempio, scegliendo l'impostazione predefinita Best for static content (Ottimizzata per contenuti statici) puoi configurare automaticamente la distribuzione con impostazioni ottimizzate per i siti Web statici. Se il tuo sito web è ospitato su un' WordPress istanza, scegli la WordPress preimpostazione Best for per configurare automaticamente la distribuzione per funzionare con il tuo sito web. WordPress

Puoi scegliere una delle seguenti impostazioni predefinite di memorizzazione nella cache per la distribuzione:

  • Best for static content (Ottimizzata per contenuti statici): questa impostazione predefinita configura la tua distribuzione per memorizzare tutto nella cache. Questa impostazione predefinita è l'ideale se ospiti contenuti statici (ad esempio pagine HTML statiche) nella tua origine o contenuti che non cambiano per ogni utente che visita il sito Web. Scegliendo questa impostazione predefinita, tutto il contenuto della distribuzione viene memorizzato nella cache.

  • Best for dynamic content (Ottimizzata per contenuti dinamici): questa impostazione predefinita configura la tua distribuzione per memorizzare nella cache solo i file specificati come Cache nella sezione Directory and file overrides (Sostituzioni di directory e file) della pagina Create a distribution (Crea una distribuzione). Per ulteriori informazioni, consulta Directory and file overrides (Sostituzioni di directory e file) più avanti in questa guida. Questa impostazione predefinita è ideale se ospiti contenuti dinamici nella tua origine o contenuti che possono cambiare per ogni utente che visita il sito Web o l'applicazione Web.

  • Ideale per WordPress: questa impostazione preimpostata configura la distribuzione in modo che non memorizzi nella cache nient'altro che i file wp-includes/ e le wp-content/ directory dell'istanza. WordPress Questa preimpostazione è ideale se l'origine è un'istanza che utilizza i blueprint WordPress Certified by Bitnami e Automattic (escluso il blueprint multisito). Per ulteriori informazioni su questo preset, consulta Best for caching preset. WordPress

    Nota

    Non è possibile selezionare l'impostazione predefinita Custom settings (Impostazioni personalizzate). Viene selezionata automaticamente se scegli un'impostazione predefinita ma poi modifichi manualmente le impostazioni della distribuzione.

Una preimpostazione di memorizzazione nella cache può essere specificata solo nella console Lightsail. Non può essere specificato utilizzando l'API AWS CLI Lightsail e gli SDK.

Ideale per memorizzare nella cache le preimpostazioni WordPress

Quando selezioni un'istanza che utilizza il blueprint WordPress Certified by Bitnami e Automattic come origine della tua distribuzione, Lightsail ti chiede se desideri applicare il preset Best for caching alla tua distribuzione. WordPress Se applichi il presente, la tua distribuzione viene automaticamente configurata per funzionare al meglio con il tuo sito web. WordPress Non sono presenti altre impostazioni di distribuzione che devi applicare. The Best for WordPress Preset per memorizzare nella cache solo i file wp-includes/ e le wp-content/ directory del tuo WordPress sito web. Configura la tua distribuzione anche per cancellarne la cache ogni giorno (durata della cache di 1 giorno), permettere tutti i metodi HTTP, inoltrare solo l'intestazione Host, non inoltrare i cookie e inoltrare tutte le stringhe di query.

Importante

Devi modificare il file di WordPress configurazione nella tua istanza per far sì che il tuo WordPress sito web funzioni con la tua distribuzione. Per ulteriori informazioni, consulta Configurare l' WordPressistanza per utilizzarla con la distribuzione in uso.

Comportamento predefinito

Un Comportamento predefinito specifica in che modo la distribuzione gestisce la memorizzazione nella cache dei contenuti. Il comportamento predefinito della distribuzione viene specificato automaticamente in base all'impostazione predefinita di memorizzazione nella cache che selezioni. Se selezioni un comportamento predefinito diverso, l'impostazione predefinita di memorizzazione nella cache viene modificata automaticamente in Custom settings (Impostazioni personalizzate).

Puoi scegliere uno dei seguenti comportamenti predefiniti per la distribuzione:

  • Cache everything (Memorizza tutto nella cache): questo comportamento configura la distribuzione per memorizzare nella cache e servire l'intero sito Web come contenuto statico. Questa opzione è ideale se l'origine ospita contenuti che non cambiano in base a chi li visualizza o se il sito Web non utilizza cookie, intestazioni o stringhe di query per personalizzare i contenuti.

  • Cache nothing (Non memorizzare alcun elemento nella cache): questo comportamento configura la distribuzione per memorizzare nella cache solo i file dell'origine e i percorsi delle cartelle specificati. Questa opzione è ideale se il sito Web o l'applicazione Web utilizza cookie, intestazioni e stringhe di query per personalizzare il contenuto per i singoli utenti. Se selezioni questa opzione, devi specificare le sostituzioni di directory e percorsi di file da memorizzare nella cache.

Sostituzioni di directory e file

Una sostituzione di directory e file può essere utilizzata per sostituire o aggiungere un'eccezione al comportamento predefinito selezionato. Ad esempio, se hai scelto di memorizzare tutto nella cache, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione non deve memorizzare nella cache. In alternativa, se hai scelto di non memorizzare alcun elemento nella cache, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione deve memorizzare nella cache.

Nella sezione Directory and file overrides (Sostituzioni di directory e file) della pagina, puoi specificare il percorso di una directory o di un file da memorizzare o non memorizzare nella cache. Utilizza un simbolo di asterisco per specificare directory (path/to/assets/*) e tipi di file (*.html, *jpg, *js) con caratteri jolly. Le directory e i percorsi di file fanno distinzione tra lettere maiuscole e minuscole.

Questi sono alcuni esempi di come puoi specificare sostituzioni di directory e file:

  • Specificate quanto segue per memorizzare nella cache tutti i file nella radice del documento di un server web Apache in esecuzione su un'istanza Lightsail.

    var/www/html/
  • Specifica quanto segue per memorizzare nella cache solo la pagina dell'indice nella radice del documento di un server Web Apache.

    var/www/html/index.html
  • Specifica quanto segue per memorizzare nella cache solo i file .html nella radice del documento di un server Web Apache.

    var/www/html/*.html
  • Specifica quanto segue per memorizzare nella cache solo i file .jpg, .png e .gif nella sottodirectory delle immagini della radice del documento di un server Web Apache.

    var/www/html/images/*.jpg
    var/www/html/images/*.png
    var/www/html/images/*.gif

    Specifica quanto segue per memorizzare nella cache tutti i file nella sottodirectory delle immagini della radice del documento di un server Web Apache.

    var/www/html/images/

Impostazioni avanzate della cache

Le impostazioni avanzate possono essere utilizzate per specificare la durata della cache dei contenuti della distribuzione, i metodi HTTP permessi, l'inoltro dell'intestazione HTTP, l'inoltro dei cookie e l'inoltro delle stringhe di query. Le impostazioni avanzate specificate si applicano solo alla directory e ai file che la distribuzione memorizza nella cache, incluse le sostituzioni di directory e file che specifichi come Cache.

Ora puoi configurare le impostazioni avanzate seguenti:

Cache lifespan (TTL) (Durata della cache (TTL))

Indica il periodo di tempo durante il quale il contenuto rimane nella cache della distribuzione prima che la distribuzione inoltri un'altra richiesta alla tua origine per determinare se il contenuto è stato aggiornato. Il valore di default è un giorno. Riducendo la durata, puoi distribuire meglio contenuti dinamici. Aumentando la durata, gli utenti ottengono prestazioni migliori, poiché è più probabile che i file vengano serviti direttamente dalla posizione edge. L'aumento della durata riduce anche il carico sull'origine, poiché la distribuzione estrae contenuti meno frequentemente.

Nota

Il valore della durata della cache viene applicato solo quando l'origine non aggiunge intestazioni HTTP, ad esempio Cache-Control max-age, Cache-Control s-maxage e Expires, ai contenuti.

Allowed HTTP Methods (Metodi HTTP consentiti)

Indica i metodi HTTP che la tua distribuzione elabora e inoltra alla tua origine. I metodi HTTP indicano l'operazione desiderata da eseguire sull'origine. Ad esempio, il metodo GET recupera i dati dall'origine e il metodo PUT richiede che l'entità inclusa venga memorizzata nell'origine.

Puoi scegliere una delle seguenti opzioni del metodo HTTP per la tua distribuzione:

  • Allow GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE methods (Permetti metodi GET, HEAD, OPTIONS, PUT, PATCH, POST, e DELETE)

  • Allow the GET, HEAD, and OPTIONS methods (Permetti i metodi GET, HEAD, e OPTIONS)

  • Allow the GET and HEAD methods (Permetti i metodi GET e HEAD)

La distribuzione memorizza sempre nella cache le risposte alle richieste GET e HEAD. La distribuzione memorizza nella cache anche le risposte alle richieste OPTIONS, se scegli di permettere tali richieste. La distribuzione non memorizza nella cache le risposte ad altri metodi HTTP.

Importante

Se configuri la tua distribuzione per permettere tutti i metodi HTTP supportati, devi configurare l'istanza di origine per gestire tutti i metodi. Ad esempio, se configuri la distribuzione per permettere questi metodi in quanto desideri utilizzare POST, devi configurare il tuo server di origine per gestire le richieste DELETE in modo appropriato, così che i visualizzatori non possano eliminare le risorse che non sono autorizzati a eliminare. Per ulteriori informazioni, consulta la documentazione relativa al tuo sito Web o alla tua applicazione Web.

HTTP header forwarding (Inoltro dell'intestazione HTTP)

Indica se la distribuzione memorizza nella cache il contenuto in base ai valori delle intestazioni specificate e, in tal caso, quali. Le intestazioni HTTP contengono informazioni sul browser client, sulla pagina richiesta, sull'origine e altro ancora. Ad esempio, l'intestazione Accept-Language invia la lingua del client (ad esempio, en-US per l'inglese), in modo che l'origine possa rispondere con il contenuto nella lingua del client, se disponibile.

Puoi scegliere una delle seguenti opzioni dell'intestazione HTTP per la tua distribuzione:

  • Forward no headers (Non inoltrare intestazioni)

  • Forward only the headers I specify (Inoltra solo le intestazioni che specifico)

Quando selezioni Forward no headers (Non inoltrare intestazioni), la distribuzione non memorizza nella cache i contenuti in base ai valori delle intestazioni. Indipendentemente dall'opzione che scegli, la distribuzione inoltra alcune intestazioni all'origine ed esegue operazioni specifiche in base alle intestazioni che inoltri.

Cookie forwarding (Inoltro dei cookie)

Indica se la tua distribuzione inoltra cookie alla tua origine e, in tal caso, quali. Un cookie contiene una piccola parte di dati inviati all'origine, come le informazioni sulle operazioni di un visitatore su una pagina Web della tua origine, così come qualsiasi informazione che il visitatore ha fornito, come il nome e gli interessi.

Puoi scegliere una delle seguenti opzioni di inoltro dei cookie per la tua distribuzione:

  • Don't forward cookies (Non inoltrare cookie)

  • Forward all cookies (Inoltra tutti i cookie)

  • Forward cookies I specify (Inoltra i cookie che specifico)

Se scegli Forward all cookies (Inoltra tutti i cookie), la distribuzione inoltra tutti i cookie indipendentemente dal numero di cookie utilizzati dall'applicazione. Se hai scelto Forward cookies I specify (Inoltra i cookie che specifico), inserisci i nomi dei cookie che vuoi che la tua distribuzione inoltri nella casella di testo visualizzata. Quando specifichi i nomi di cookie, puoi utilizzare i seguenti caratteri jolly:

  • * corrisponde a 0 o più caratteri nel nome di cookie.

  • ? corrisponde esattamente a un carattere nel nome del cookie.

Ad esempio, supponiamo che la richiesta di un visualizzatore per un oggetto includa un cookie denominato userid_member-number, dove ognuno dei tuoi utenti ha un valore univoco per member-number (userid_123, userid_124, userid_125, ecc.). Vuoi che la distribuzione memorizzi nella cache una versione distinta dei contenuti per ogni membro. Potresti ottenere questo risultato inoltrando tutti i cookie all'origine, ma le richieste del visualizzatore includono alcuni cookie che non vuoi che la distribuzione memorizzi nella cache. Puoi specificare il seguente valore come nome di cookie, in modo che la distribuzione inoltri all'origine tutti i cookie che iniziano con userid_: userid_*

Query string forwarding (Inoltro di stringhe di query)

Indica se la tua distribuzione inoltra stringhe di query alla tua origine e, in tal caso, quali. Una stringa di query è una parte di un URL che assegna valori ai parametri specificati. Ad esempio, l'URL https://example.com/over/there?name=ferret contiene la stringa di query name=ferret. Quando un server riceve una richiesta per tale pagina, può eseguire un programma, passando la stringa di query name=ferret invariata, al programma. Il punto interrogativo è utilizzato come separatore e non fa parte della stringa di query.

Puoi scegliere di non far inoltrare alla distribuzione alcuna stringa di query oppure di fare inoltrare solo le stringhe di query specificate. Scegli di non inoltrare stringhe di query, se l'origine restituisce la stessa versione del tuo contenuto indipendentemente dai valori dei parametri della stringa di query. In questo modo, si aumenta la probabilità che la distribuzione possa servire una richiesta dalla cache e di conseguenza si migliorano le prestazioni e si riduce il carico sull'origine. Scegli di inoltrare solo le stringhe di query specificate, se il tuo server di origine restituisce versioni diverse del contenuto in base a uno o più parametri della stringa di query.

Modifica del comportamento della cache della distribuzione

Completa la procedura seguente per modificare il comportamento predefinito della cache della distribuzione.

  1. Accedi alla console Lightsail.

  2. Dalla home page di Lightsail, scegli la scheda Networking (Reti).

  3. Scegli il nome della distribuzione per la quale vuoi cambiare il comportamento predefinito della cache.

  4. Scegli la scheda Cache (Cache) nella pagina di gestione della distribuzione.

  5. Nella sezione Configure caching (Configura memorizzazione nella cache) della pagina, scegli l'impostazione predefinita di memorizzazione nella cache per la distribuzione. Per ulteriori informazioni, consulta Caching preset.

  6. Scegli Change default cache behavior (Modifica comportamento predefinito della cache) per cambiare il comportamento predefinito per la distribuzione. Quindi, scegli un comportamento predefinito per la distribuzione. Per ulteriori informazioni, consulta Default behavior.

  7. Scegli Add path (Aggiungi percorso) per aggiungere una sostituzione di directory e file al comportamento di memorizzazione nella cache della distribuzione. Per ulteriori informazioni, consulta Directory and file overrides.

  8. Scegli l'icona a forma di matita visualizzata accanto all'impostazione avanzata che vuoi modificare per la distribuzione. Per ulteriori informazioni, consulta Advanced cache settings.

Quando salvi le modifiche della configurazione della distribuzione, questa inizia a propagare tali modifiche a tutte le posizioni edge. Finché la configurazione viene aggiornata in una posizione edge, la distribuzione continua a servire i tuoi contenuti da quella posizione in base alla configurazione precedente. Quando la configurazione viene aggiornata in una posizione edge, la distribuzione inizia immediatamente a servire i tuoi contenuti da quella posizione in base alla nuova configurazione.

Le modifiche non si propagano immediatamente a ogni edge location. Una volta completata la propagazione, lo stato della distribuzione cambia da InProgressAbilitato. Mentre la distribuzione propaga le modifiche, non possiamo stabilire se una determinata posizione edge stia distribuendo i contenuti in base alla configurazione precedente o a quella nuova.