In questa pagina vengono descritte le opzioni a tua disposizione per controllare il modo in cui 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 create copie dei dati dell'oggetto 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 può comportarsi come una rete CDN (Content Delivery Network) senza
lavorate voi, perché i dati di un oggetto vengono memorizzati nella cache
Rete Cloud Storage se i relativi metadati Cache-Control
sono impostati su
per consentire la memorizzazione nella cache e vengono soddisfatti i seguenti criteri:
- L'oggetto è accessibile pubblicamente.
- L'oggetto non è archiviato in un bucket in cui è abilitato Requester Pays (Pagamenti a carico del richiedente) non risiede all'interno di un perimetro di servizio Virtual Private Cloud.
- L'oggetto non è criptato utilizzando le chiavi di crittografia gestite dal cliente oppure chiavi di crittografia fornite dal cliente.
Cloud Storage rispetta i valori standard per
Cache-Control
, ad esempio:
public
: l'oggetto può essere memorizzato nella cache.private
: l'oggetto non verrà memorizzato nella cache da Cloud Storage, ma può essere memorizzato nella cache locale del richiedente.no-cache
: l'oggetto può essere memorizzato nella cache, ma non può essere utilizzato per soddisfare le esigenze future a meno che non venga convalidato prima da Cloud Storage.no-store
: l'oggetto non può essere memorizzato nella cache.max-age=TIME_IN_SECONDS
: la durata di un oggetto prima che venga considerato inattivo. Puoi impostaremax-age
su qualsiasi da una parte all'altra. Gli oggetti inattivi non vengono pubblicati dalle cache, ad eccezione di circostanze speciali.
Per impostare i metadati Cache-Control
per un oggetto, consulta
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, 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 lo standard 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, potrebbero risultare più convenienti 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.