Ringkasan pembatalan validasi cache

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 /.
  • Nilai ini 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 membatalkan validasi fred.png 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 batas 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