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
Untuk mempelajari cara membatalkan validasi konten Cloud CDN yang disimpan dalam cache, lihat Menginvalidasi konten yang disimpan dalam cache.
Untuk mempelajari konten mana yang dapat di-cache atau tidak dapat di-cache, lihat Ringkasan caching.