Memorizzazione nella cache

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:

di Gemini Advanced.

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 impostare max-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 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, 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
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, 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