Memorizzazione nella cache con la cache integrata di Cloud Storage

Questa pagina descrive la cache integrata di Cloud Storage. Cloud Storage è compatibile anche con le CDN di terze parti.

Panoramica

Controlla la memorizzazione nella cache degli oggetti Cloud Storage per migliorare le prestazioni delle applicazioni e contribuire a mantenere aggiornati i contenuti. La memorizzazione nella cache dei dati degli oggetti archivia copie dei dati nelle cache di Google o di internet, il che accelera le future richieste di lettura dei dati. Cloud Storage offre una memorizzazione nella cache integrata che si comporta come una CDN. Puoi gestire questa memorizzazione nella cache integrata tramite i metadati Cache-Control, che definiscono come e per quanto tempo le cache archiviano gli oggetti.

Per un controllo più avanzato, esplora Rapid Cache.

Memorizzazione nella cache con Rapid Cache

Rapid Cache fornisce una cache di lettura zonale basata su SSD, completamente gestita e sempre coerente, che può essere creata nelle stesse zone dei carichi di lavoro di Compute. Le cache vengono utilizzate per accelerare la pubblicazione dei dati per carichi di lavoro di grandi dimensioni e ad alta intensità di dati. I dati letti da una cache vengono addebitati con tariffe di trasferimento dati ridotte rispetto ai dati letti direttamente dai bucket multiregionali, consentendoti di ottimizzare i costi.

Per saperne di più, consulta Rapid Cache.

Memorizzazione nella cache integrata per Cloud Storage

Cloud Storage può comportarsi come una Content Delivery Network (CDN) senza che tu debba fare nulla, perché i dati di un oggetto vengono memorizzati nella cache nella rete Cloud Storage se i relativi metadati Cache-Control sono impostati per consentire la memorizzazione nella cache e se vengono soddisfatti i seguenti criteri:

Cloud Storage rispetta i valori standard per Cache-Control, ad esempio i seguenti:

  • 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 di un richiedente.

  • no-cache: l'oggetto può essere memorizzato nella cache, ma non può essere utilizzato per soddisfare le richieste future a meno che non venga prima convalidato da Cloud Storage.

  • no-store: l'oggetto non può essere memorizzato nella cache.

  • max-age=TIME_IN_SECONDS: la durata per cui un oggetto può essere memorizzato nella cache prima di essere considerato obsoleto. Puoi impostare max-age su qualsiasi durata. Gli oggetti obsoleti non vengono pubblicati dalle cache, tranne in circostanze speciali.

Per impostare i metadati Cache-Control per un oggetto, consulta Modifica dei metadati degli oggetti.

Comportamento della memorizzazione nella cache integrata con i criteri di rifiuto IAM

Quando è presente un criterio di rifiuto IAM a livello di organizzazione che limita l'accesso in lettura per un oggetto dall'identificatore principale allUsers, la memorizzazione nella cache integrata viene disattivata per l'oggetto, anche se esiste un criterio IAM a livello di bucket che concede l'accesso in lettura per l'oggetto a allUsers. Tuttavia, se il criterio di rifiuto IAM limita solo i singoli utenti, la memorizzazione nella cache integrata rimane attiva per l'oggetto.

Considerazioni sulle prestazioni

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

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

  • Utilizza Cache-Control: no-store per un oggetto per indicare che l'oggetto non deve essere memorizzato nella cache per le successive richieste di memorizzazione in una cache.

Passaggi successivi