Halaman ini membahas cache bawaan Cloud Storage. Cloud Storage juga kompatibel dengan CDN pihak ketiga.
Ringkasan
Kontrol penyimpanan cache untuk objek Cloud Storage Anda guna meningkatkan performa aplikasi dan membantu mempertahankan kualitas konten. Penyimpanan cache data objek menyimpan salinan data di cache Google atau cache internet, yang mempercepat permintaan baca data di masa mendatang. Cloud Storage menawarkan penyimpanan cache bawaan yang berperilaku seperti CDN. Anda mengelola penyimpanan cache bawaan ini melalui metadata Cache-Control, yang menentukan cara dan durasi penyimpanan cache untuk objek Anda.
Untuk kontrol yang lebih canggih, jelajahi Rapid Cache.
Penyimpanan cache dengan Rapid Cache
Rapid Cache menyediakan cache baca zonal yang didukung SSD, selalu konsisten, dan terkelola sepenuhnya yang dapat dibuat di zona yang sama dengan workload Anda dalam komputasi. Cache digunakan untuk mempercepat penyajian data untuk workload besar dan 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 Rapid Cache.
Cache bawaan untuk Cloud Storage
Cloud Storage dapat berperilaku seperti Content Delivery Network (CDN) tanpa perlu melakukan tindakan apa pun, karena data objek di-cache di
jaringan Cloud Storage jika metadata Cache-Control ditetapkan untuk
mengizinkan penyimpanan cache dan kriteria berikut terpenuhi:
- Objek dapat diakses secara publik.
- Objek tidak disimpan di bucket yang mengaktifkan Requester Pays dan tidak berada dalam perimeter layanan Virtual Private Cloud.
- Objek tidak dienkripsi menggunakan kunci enkripsi yang dikelola pelanggan atau kunci enkripsi yang disediakan pelanggan.
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 menetapkanmax-ageke durasi waktu berapa pun. Objek yang tidak berlaku tidak disajikan dari cache, kecuali dalam kondisi khusus.
Untuk menetapkan metadata Cache-Control untuk objek, lihat
Mengedit metadata objek.
Perilaku penyimpanan cache bawaan dengan kebijakan IAM Deny
Jika ada kebijakan IAM Deny tingkat organisasi yang
membatasi akses baca untuk objek dari ID utama allUsers,
penyimpanan cache bawaan akan dinonaktifkan untuk objek tersebut, meskipun ada kebijakan IAM tingkat bucket
yang memberikan akses baca untuk objek ke allUsers.
Namun, jika kebijakan IAM Deny hanya membatasi pengguna tertentu, penyimpanan cache bawaan akan tetap diaktifkan untuk objek tersebut.
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 penyimpanan cache untuk memberikan data terbaru:
Sebaiknya setel metadata
Cache-Controlobjek kepublicdenganmax-ageyang 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-storeuntuk suatu objek guna menunjukkan bahwa objek tersebut tidak boleh di-cache untuk permintaan berikutnya di cache mana pun.
Langkah berikutnya
- Baca lebih lanjut metadata
Cache-Control. - Pelajari lebih lanjut petunjuk RFC
Cache-Controldirektif.