Ringkasan pembatalan validasi cache

Halaman ini menyediakan ringkasan pembatalan validasi cache Cloud CDN.

Apa itu pembatalan cache?

Setelah disimpan ke cache, objek biasanya tetap berada di cache hingga masa berlakunya habis atau dikeluarkan untuk memberikan ruang bagi konten baru. Anda mengontrol waktu habis masa berlaku melalui header HTTP standar.

Sebaiknya hapus objek dari cache sebelum waktu habis masa berlakunya normal. Anda dapat memaksa sebuah objek atau serangkaian objek agar diabaikan oleh cache dengan meminta pembatalan validasi cache.

Penting untuk memastikan bahwa server origin menampilkan konten yang benar sebelum Anda meminta pembatalan cache. Jika tidak, saat Cloud CDN meminta konten itu lagi, konten yang salah mungkin akan di-cache.

Pola jalur

Setiap permintaan pembatalan menentukan pola jalur yang mengidentifikasi objek atau serangkaian 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 diawali dengan /.
  • Tidak boleh menyertakan ? atau #.
  • Karakter ini tidak boleh berisi * kecuali sebagai karakter terakhir setelah /.
  • Jika diakhiri dengan /*, string sebelumnya adalah awalan, dan semua objek yang jalurnya diawali dengan awalan tersebut akan menjadi tidak valid.

Pola jalur dibandingkan dengan komponen jalur URL, yang yaitu apa pun di antara nama host dan ? atau # yang mungkin ada.

Jika memiliki URL yang berisi string kueri, misalnya /images.php?image=fred.png, Anda tidak dapat membatalkan validasi objek yang hanya berbeda menurut 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 cache akan membatalkan jalur untuk semua nama host Anda. Misalnya, jika Anda memiliki example.com dan example2.com yang diarahkan ke load balancer yang sama, dan Anda membatalkan /images/cat.jpg, example.com/images/cat.jpg dan example2.com/images/cat.jpg menjadi tidak valid.

Anda dapat membatasi pembatalan validasi hanya untuk salah satu host dengan menambahkan flag --host ke perintah.

Batasan

Pembatalan valid ditujukan untuk digunakan dalam keadaan luar biasa, bukan sebagai bagian dari alur kerja normal Anda. Pembatalan tidak memengaruhi salinan yang di-cache di cache atau cache browser web yang dioperasikan oleh Internet Service Provider pihak ketiga.

Sebagai alternatif dari pembatalan validasi rutin, Anda dapat secara proaktif menetapkan waktu habis masa berlaku yang sesuai pada respons atau menggunakan URL yang berbeda untuk berbagai versi konten Anda. Untuk mengetahui informasi selengkapnya tentang waktu habis masa berlaku, lihat Waktu habis masa berlaku dan permintaan validasi.

Pembatalan dibatasi kapasitasnya. Anda dapat mengirimkan maksimal satu pembatalan validasi per menit. Namun, pembatalan validasi dapat berukuran berapa pun. Membatalkan validasi /images/fred.png akan dihitung sebagai satu pembatalan. Membatalkan validasi /images/* juga dihitung sebagai satu pembatalan validasi.

Hanya batalkan validasi yang diperlukan, karena pembatalan yang terlalu banyak dapat menyebabkan lonjakan permintaan bahwa cache yang ditayangkan tiba-tiba mengenai instance atau bucket Anda.

Karena Cloud CDN adalah sistem terdistribusi, Cloud CDN dapat melaporkan bahwa pembatalan telah selesai, meskipun sejumlah kecil cache belum memproses permintaan pembatalan validasi. Situasi ini jarang terjadi dan dapat diperbaiki secara otomatis.

Meminta pembatalan validasi cache dengan referensi layanan lintas project VPC Bersama

Jika 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 Admin Jaringan Compute).

Administrator layanan, yang mengontrol penyediaan layanan backend dalam project terpisah, harus bekerja sama dengan administrator load balancer project frontend untuk membatalkan validasi cache untuk layanan lintas project mereka.

Langkah selanjutnya