Memorizzazione nella cache

In questa pagina vengono descritte le opzioni a tua disposizione per controllare il modo in cui i tuoi Gli oggetti Cloud Storage vengono memorizzati nella cache. Questa pagina è incentrata sul cache integrata di Cloud Storage e Cloud CDN, Cloud Storage è compatibile anche con CDN di terze parti.

Panoramica

Quando un oggetto Cloud Storage viene memorizzato nella cache, vengono archiviati in una cache di Google o di internet in modo che l'oggetto possa essere pubblicato più velocemente per le richieste future. Sebbene la memorizzazione nella cache possa migliorare le prestazioni, rischiano di pubblicare contenuti obsoleti se aggiorni l'oggetto ma una cache continuerà a pubblicare la versione precedente dell'oggetto.

Memorizzazione nella cache integrata per Cloud Storage

Cloud Storage si comporta come una rete CDN (Content Delivery Network) senza perché gli oggetti leggibili pubblicamente vengono in genere memorizzati nella cache nella rete Cloud Storage per impostazione predefinita.

I metadati Cache-Control per un oggetto determinano per quanto tempo le cache internet possono memorizzare nella cache il tuo oggetto. Lo spazio di archiviazione memorizza nella cache solo oggetti leggibili pubblicamente, ma i proxy o i browser potrebbero Memorizza oggetti in base ai metadati Cache-Control anche per gli oggetti non leggibili pubblicamente. Inoltre, se revochi l'accesso pubblico a un oggetto, l'oggetto può essere comunque gestito da una cache, a seconda di quando è stato l'ultima volta a cui si accede e la relativa impostazione Cache-Control. Ad esempio, se l'oggetto è stato pubblicato con Cache-Control di public, max-age=3600, può rimanere in una cache per all'ora.

Per impostare i metadati Cache-Control, consulta la sezione Modifica dei metadati degli oggetti.

Comportamento di memorizzazione nella cache integrato con criteri di negazione IAM

Quando esiste un criterio di negazione IAM a livello di organizzazione limita l'accesso in lettura per un oggetto dall'identificatore entità allUsers, la memorizzazione nella cache integrata è disabilitata per l'oggetto, anche se è presente un Criterio IAM che concede l'accesso in lettura per l'oggetto a allUsers. Tuttavia, se il criterio di negazione IAM limita solo i singoli utenti, la memorizzazione nella cache integrata rimane abilitata per l'oggetto.

Considerazioni sulle prestazioni

Le prestazioni possono essere molto migliori per gli oggetti memorizzabili pubblicamente nella cache. Se hai un oggetto utilizzata per controllare molti client e quindi voglia disattivare la memorizzazione nella cache per i dati più recenti:

  • Valuta invece la possibilità di impostare i metadati Cache-Control dell'oggetto su public con max-age di 15-60 secondi. La maggior parte delle applicazioni tollera obsoleto per alcuni secondi, in cambio di miglioramenti delle prestazioni.

  • Utilizza Cache-Control: no-store per un oggetto, per indicare che non devono essere memorizzati nella cache per richieste successive in qualsiasi cache.

Cloud Storage con Cloud CDN

Per un rendimento ottimale durante la pubblicazione di contenuti per gli utenti, ti consigliamo di utilizzare Cloud Storage con Cloud CDN.

Per utilizzare Cloud CDN, devi utilizzare un bilanciatore del carico delle applicazioni esterno con di Cloud Storage come backend. Per un tutorial sulla configurazione di un carico HTTP(S) con un bucket Cloud Storage, consulta Hosting di un sito web statico.

Le modalità cache di Cloud CDN consentono di applicare una memorizzazione nella cache unificata la configurazione di tutti gli oggetti. Cloud CDN utilizza Cache-Control metadati impostati sugli oggetti per determinare come devono essere memorizzati nella cache, a meno che esegui l'override dei metadati Cache-Control utilizzando una modalità cache o un limite TTL.

Quando scegli tra la memorizzazione nella cache integrata di Cloud Storage e Cloud CDN, considera le seguenti:

Funzionalità Cloud Storage Cloud CDN
Dimensione massima del file memorizzabile nella cache 10 MiB 5 TiB
Scadenza cache predefinita 1 ora 1 ora (configurabile)
Supporto per domini personalizzati tramite HTTPS No
Annullamento convalida cache No

Considerazioni sui prezzi

In termini di prezzi, la scelta tra la memorizzazione nella cache integrata di Cloud Storage e Cloud CDN dipende dalla quantità di dati pubblicati ogni mese, determina i costi di networking che dovrai sostenere.

  • Se pubblichi meno di pochi GiB di dati memorizzabili nella cache al mese, l'operazione potrebbe essere più economica per fare affidamento sulla memorizzazione nella cache integrata di Cloud Storage. La memorizzazione nella cache di Cloud Storage può comportare costi di networking maggiori rispetto Cloud CDN, poiché gli oggetti memorizzati nella cache e non nella cache hanno lo stesso costo il costo del trasferimento di dati in uscita (che significa che paghi il prezzo intero per i hit della cache). Tuttavia, paghi solo per i costi di utilizzo dell'archiviazione dei dati e delle operazioni associati con Cloud Storage, invece che con la combinazione Cloud Storage, Cloud CDN e Cloud Load Balancing.

  • Se pubblichi regolarmente almeno 100 GiB di dati memorizzabili nella cache al mese log delle singole richieste e intestazioni personalizzate, potrebbe essere più economico nel complesso per fare affidamento su Cloud CDN. Ti vengono addebitati dati in uscita di Cloud Storage costi di trasferimento e riempimento della cache di Cloud CDN per il riempimento della cache; e I prezzi di networking di Cloud CDN si applicano quando la cache è piena. La i risparmi sui costi di networking ottenuti utilizzando Cloud CDN possono valere i costi operativi più elevati associati alla manutenzione del bilanciatore del carico delle applicazioni esterno Cloud CDN e Cloud Storage.

Passaggi successivi