Halaman ini memberikan ringkasan tentang invalidasi cache Cloud CDN.
Apa yang dimaksud dengan pembatalan cache?
Setelah di-cache, objek biasanya tetap berada dalam cache hingga masa berlakunya habis atau dikeluarkan untuk memberi ruang bagi konten baru. Anda mengontrol waktu habis masa berlaku melalui header HTTP standar.
Sebaiknya hapus objek dari cache sebelum waktu berakhirnya secara normal. Anda dapat memaksa objek atau kumpulan objek untuk diabaikan oleh cache dengan meminta pembatalan validasi cache.
Anda harus memastikan bahwa server origin menampilkan konten yang benar sebelum meminta pembatalan validasi cache. Jika tidak, saat Cloud CDN meminta konten lagi, Cloud CDN mungkin menyimpan konten yang salah ke dalam cache.
Pola jalur
Setiap permintaan pembatalan validasi menentukan pola jalur yang mengidentifikasi objek atau kumpulan objek yang harus dibatalkan validasinya. Pola jalur dapat berupa
jalur tertentu, seperti /cat.jpg
, atau seluruh struktur direktori, seperti
/pictures/*
. Aturan berikut berlaku untuk pola jalur:
- Pola jalur harus dimulai dengan
/
. - Saluran biru tidak boleh menyertakan
?
atau#
. - Tidak boleh menyertakan
*
kecuali sebagai karakter terakhir setelah/
. - Jika diakhiri dengan
/*
, string sebelumnya adalah awalan, dan semua objek yang jalurnya dimulai dengan awalan tersebut akan menjadi tidak valid.
Pola jalur dibandingkan dengan komponen jalur URL, yang merupakan
semuanya antara nama host dan ?
atau #
yang mungkin ada.
Jika memiliki URL yang berisi string kueri, misalnya
/images.php?image=fred.png
, Anda tidak dapat secara selektif membatalkan validasi objek yang
hanya berbeda berdasarkan string kueri. Misalnya, jika Anda memiliki dua gambar,
/images.php?image=fred.png
dan /images.php?image=barney.png
, Anda tidak dapat
menjadikan fred.png
tidak valid saja. Untuk membatalkan semua gambar yang ditayangkan oleh images.php, gunakan
/images.php
sebagai pola jalur.
Membatalkan validasi cache untuk satu host
Biasanya, pembatalan validasi cache akan membatalkan validitas jalur untuk semua nama host Anda. Misalnya, jika Anda memiliki example.com
dan example2.com
yang mengarah ke load balancer yang sama, dan Anda membatalkan validasi /images/cat.jpg
, example.com/images/cat.jpg
dan example2.com/images/cat.jpg
akan menjadi tidak valid.
Anda dapat membatasi pembatalan validasi hanya ke salah satu host dengan menambahkan
tanda --host
ke perintah.
Batasan
Pembatalan validasi dimaksudkan untuk digunakan dalam keadaan luar biasa, bukan sebagai bagian dari alur kerja normal Anda. Pembatalan validasi tidak memengaruhi salinan yang di-cache di cache browser web atau cache yang dioperasikan oleh penyedia layanan internet pihak ketiga.
Sebagai alternatif untuk pembatalan validasi rutin, Anda dapat secara proaktif menetapkan waktu habis masa berlaku yang sesuai pada respons atau menggunakan URL yang berbeda untuk versi konten yang berbeda. Untuk informasi selengkapnya tentang waktu habis masa berlaku, lihat Waktu habis masa berlaku dan permintaan validasi.
Pembatalan validasi memiliki batasan kapasitas. Anda dapat mengirimkan maksimal satu pembatalan validasi per
menit. Namun, pembatalan validasi dapat berukuran berapa pun. Membatalkan
/images/fred.png
dihitung sebagai satu pembatalan validasi. Membatalkan validasi /images/*
juga
dihitung sebagai satu pembatalan validasi.
Batalkan validasi hanya yang diperlukan karena membatalkan validasi terlalu banyak dapat menyebabkan lonjakan permintaan yang ditayangkan cache untuk tiba-tiba memukul instance atau bucket Anda.
Karena Cloud CDN adalah sistem terdistribusi, Cloud CDN mungkin melaporkan bahwa invalidasi telah selesai meskipun sejumlah kecil cache belum memproses permintaan invalidasi. Situasi ini jarang terjadi dan akan otomatis diperbaiki dengan sendirinya.
Meminta pembatalan validasi cache dengan referensi layanan lintas project VPC Bersama
Saat Anda menggunakan Load Balancer Aplikasi eksternal global dengan referensi layanan lintas project VPC Bersama, secara default, administrator project layanan tidak akan memiliki izin yang diperlukan untuk meminta pembatalan validasi cache. Hal ini karena pembatalan validasi cache dikonfigurasi di project frontend (yaitu, project yang memiliki aturan penerusan, proxy target, dan peta URL load balancer). Dengan demikian, pembatalan validasi cache hanya dapat dikeluarkan oleh akun utama yang memiliki peran IAM untuk mengonfigurasi resource terkait load balancer di project frontend (misalnya, peran Compute Network Admin).
Administrator layanan, yang mengontrol penyediaan layanan backend dalam project terpisah, harus bekerja sama dengan administrator load balancer project frontend untuk mengeluarkan pembatalan validasi cache untuk layanan lintas project mereka.
Langkah selanjutnya
Untuk mempelajari cara membatalkan validasi konten yang di-cache Cloud CDN, lihat Membatalkan validasi konten yang di-cache.
Untuk mempelajari konten yang dapat di-cache atau tidak dapat di-cache, lihat Ringkasan penyimpanan dalam cache.