Melakukan caching dengan cache bawaan Cloud Storage

Halaman ini membahas cache bawaan Cloud Storage. Cloud Storage juga kompatibel dengan CDN pihak ketiga.

Ringkasan

Kontrol penayangan cache untuk objek Cloud Storage Anda guna meningkatkan performa aplikasi dan membantu menjaga konten tetap terbaru. Meng-cache data objek menyimpan salinan data di cache Google atau internet, yang mempercepat permintaan baca data di masa mendatang. Cloud Storage menawarkan caching bawaan yang berperilaku seperti CDN. Anda mengelola caching bawaan ini melalui metadata Cache-Control, yang menentukan cara dan durasi cache menyimpan objek Anda.

Untuk kontrol yang lebih canggih, pelajari Cache di Mana Saja.

Melakukan caching dengan Anywhere Cache

Anywhere Cache menyediakan cache baca berbasis SSD yang selalu konsisten dan terkelola sepenuhnya yang dapat dibuat di zona yang sama dengan workload Anda di Compute. Cache digunakan untuk mempercepat penyajian data untuk workload besar yang intensif data. Data yang dibaca dari cache dikenai biaya transfer data yang lebih rendah dibandingkan dengan data yang dibaca langsung dari bucket multi-region, sehingga Anda dapat mengoptimalkan biaya.

Untuk mengetahui informasi selengkapnya, lihat Anywhere Cache.

Cache bawaan untuk Cloud Storage

Cloud Storage dapat berperilaku seperti Jaringan Penayangan Konten (CDN) tanpa memerlukan pekerjaan di pihak Anda, karena data objek di-cache di jaringan Cloud Storage jika metadata Cache-Control-nya disetel untuk mengizinkan penyimpanan dalam cache dan kriteria berikut terpenuhi:

Cloud Storage mengikuti nilai standar untuk Cache-Control, seperti berikut:

  • public: objek dapat di-cache.

  • private: objek tidak akan di-cache oleh Cloud Storage, tetapi dapat di-cache dalam cache lokal pemohon.

  • no-cache: objek dapat di-cache, tetapi tidak dapat digunakan untuk memenuhi permintaan mendatang, kecuali telah divalidasi terlebih dahulu oleh Cloud Storage.

  • no-store: objek tidak dapat di-cache.

  • max-age=TIME_IN_SECONDS: durasi waktu objek dapat di-cache sebelum dianggap tidak berlaku. Anda dapat menetapkan max-age ke durasi waktu berapa pun. Objek yang tidak berlaku tidak disajikan dari cache, kecuali dalam kondisi khusus.

Untuk menyetel metadata Cache-Control untuk objek, lihat Mengedit metadata objek.

Perilaku penyimpanan dalam cache bawaan dengan kebijakan Penolakan IAM

Jika ada kebijakan Penolakan IAM tingkat organisasi yang membatasi akses baca untuk objek dari ID akun utama allUsers, caching bawaan akan dinonaktifkan untuk objek tersebut, meskipun ada kebijakan IAM tingkat bucket yang memberikan akses baca untuk objek tersebut kepada allUsers. Namun, jika kebijakan Penolakan IAM hanya membatasi pengguna perorangan, caching bawaan tetap diaktifkan untuk objek.

Pertimbangan performa

Performa dapat jauh lebih baik untuk objek yang dapat di-cache secara publik. Jika Anda memiliki objek yang digunakan untuk mengontrol banyak klien dan, sebagai akibatnya, ingin menonaktifkan caching untuk memberikan data terbaru:

  • Sebaiknya setel metadata Cache-Control objek ke public dengan max-age yang berdurasi 15-60 detik. Sebagian besar aplikasi dapat menoleransi objek yang tidak berlaku lagi selama beberapa detik, sebagai imbalan atas peningkatan performa.

  • Gunakan Cache-Control: no-store untuk suatu objek guna menunjukkan bahwa objek tersebut tidak boleh di-cache untuk permintaan berikutnya di cache mana pun.

Langkah berikutnya