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 supublic
conmax-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 | Sì |
Annullamento convalida cache | No | Sì |
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
- Scopri di più sui metadati
Cache-Control
. - Scopri di più sulle istruzioni RFC
Cache-Control
. - Leggi la panoramica sulla memorizzazione nella cache per Cloud CDN.
- Scopri come creare un bilanciatore del carico HTTP(S) esterno per gestire le richieste da del bucket Cloud Storage.
- Leggi i dettagli dei prezzi per i bilanciatori del carico delle applicazioni esterni e Cloud CDN.