Halaman ini menjelaskan cara membatalkan validasi konten yang di-cache Cloud CDN.
Misalnya, jika file yang terletak di /images/file.jpg
telah di-cache dan perlu
dibuat tidak valid, Anda dapat menggunakan beberapa metode untuk membuatnya tidak valid, bergantung
pada apakah Anda ingin memengaruhi hanya file tersebut atau cakupan yang lebih luas. Dalam setiap kasus,
Anda dapat membatalkan validasi untuk semua nama host atau hanya untuk satu nama host.
Untuk mempelajari pembatalan cache lebih lanjut, lihat Ringkasan pembatalan cache.
Sebelum memulai
Anda dapat menggunakan Google Cloud CLI atau Konsol Google Cloud untuk melakukan pembatalan validasi.
Anda dapat mengakses Google Cloud CLI dengan dua cara:
Instal Google Cloud CLI dengan mengikuti petunjuk di bagian Menginstal dengan
apt-get
. Jika Anda belum menggunakan Google Cloud CLI sebelumnya, jalankangcloud init
terlebih dahulu untuk melakukan autentikasi.Gunakan Cloud Shell, yang sudah dilengkapi dengan
gcloud
.
Untuk membuat peran khusus dengan izin yang diperlukan, lihat Membuat dan mengelola peran khusus.
Untuk menambahkan peran bawaan, gunakan panduan awal IAM.
Membatalkan validasi hanya satu file
Konsol
- Di konsol Google Cloud, buka halaman Cloud CDN.
- Di bagian Load balancer terkait, klik nama load balancer.
- Klik tab Pembatalan validasi cache.
- Masukkan jalur ke file.
- Jika Anda ingin membatalkan validasi jalur untuk semua nama host, hanya masukkan
jalur (misalnya:
/images/file.jpg
). - Jika Anda ingin membatalkan validasi jalur hanya untuk satu nama host, tentukan
nama host sebagai bagian dari jalur (misalnya:
host1.com/images/file.jpg
).
- Jika Anda ingin membatalkan validasi jalur untuk semua nama host, hanya masukkan
jalur (misalnya:
- Klik Batalkan validasi.
gcloud
Gunakan
perintah gcloud compute url-maps invalidate-cdn-cache
.
Untuk hanya menentukan satu file untuk pembatalan validasi, gunakan flag --path
dengan nama file.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --path "/images/file.jpg"
Ganti URL_MAP_NAME
dengan nama peta URL Anda. Untuk mencantumkan peta URL, gunakan perintah gcloud compute url-maps list
.
Untuk membatalkan validasi hanya untuk satu host, tambahkan flag --host
—misalnya, --host host1.com
.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --host host1.com \ --path "/images/file.jpg"
Secara default, Google Cloud CLI menunggu hingga pembatalan validasi selesai. Untuk melakukan pembatalan validasi di latar belakang, tambahkan --async
ke command line.
API
Gunakan panggilan API
metode urlMaps.invalidateCache
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/urlMaps/URL_MAP_NAME/invalidateCache
Ganti kode berikut:
PROJECT_ID
: project ID konsol Google Cloud AndaURL_MAP_NAME
: nama peta URL
Untuk menentukan file yang akan dibatalkan validasinya, gunakan contoh isi permintaan JSON berikut:
{ "path": "/images/file.jpg" }
Untuk membatalkan validasi file hanya untuk satu host, gunakan contoh isi permintaan JSON berikut:
{ "host": "host1.com", "path": "/images/file.jpg" }
Membatalkan seluruh direktori
Konsol
- Di konsol Google Cloud, buka halaman Cloud CDN.
- Di bagian Load balancer terkait, klik nama load balancer.
- Klik tab Pembatalan validasi cache.
- Masukkan jalur direktori dan karakter pengganti (
/path/to/file/*
).- Jika Anda ingin membatalkan validasi seluruh direktori untuk semua nama host, masukkan
hanya jalur dan karakter pengganti (misalnya:
/images/*
). - Jika Anda ingin membatalkan validasi seluruh direktori hanya untuk satu nama host,
tentukan nama host sebagai bagian dari jalur
(misalnya:
host1.com/images/*
).
- Jika Anda ingin membatalkan validasi seluruh direktori untuk semua nama host, masukkan
hanya jalur dan karakter pengganti (misalnya:
- Klik Batalkan validasi.
gcloud
Gunakan
perintah gcloud compute url-maps invalidate-cdn-cache
.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --path "/images/*"
Ganti URL_MAP_NAME
dengan nama peta URL Anda.
Untuk membatalkan validasi hanya untuk satu host, tambahkan flag --host
—misalnya, --host host1.com
.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --host host1.com \ --path "/images/*"
API
Gunakan panggilan API
metode urlMaps.invalidateCache
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/urlMaps/URL_MAP_NAME/invalidateCache
Ganti kode berikut:
PROJECT_ID
: project ID konsol Google Cloud AndaURL_MAP_NAME
: nama peta URL
Untuk menentukan direktori untuk pembatalan validasi, gunakan contoh isi permintaan JSON berikut:
{ "path": "/images/*" }
Untuk membatalkan validasi direktori hanya untuk satu host, gunakan contoh isi permintaan JSON berikut:
{ "host": "host1.com", "path": "/images/*" }
Membatalkan validasi menurut tag cache
Konsol
Penggunaan tag cache untuk pembatalan validasi tidak didukung di Konsol Google Cloud.
gcloud
Gunakan
perintah gcloud beta compute url-maps invalidate-cdn-cache
.
gcloud beta compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --tags=TAGS
Ganti kode berikut:
URL_MAP_NAME
: nama peta URLTAGS
: tag atau daftar tag yang dipisahkan koma; sebagai alternatif, Anda dapat menentukan tanda ini hingga 10 kali
Misalnya, jika respons backend menyertakan header Cache-Tag
dengan
ID pengguna buram, seperti UUID4 atau bentuk GUID lainnya, Anda dapat
membatalkan semua konten untuk pengguna tertentu menggunakan tanda tag
.
Selain itu, untuk membatalkan validasi konten hanya untuk satu host, seperti untuk
lingkungan staging, tambahkan tanda --host
.
gcloud beta compute url-maps invalidate-cdn-cache url_map_1 \ --tags="1115b8f4-f804-4861-9629-8cb9aecdeeb3" \ --host="host1.com"
API
Gunakan panggilan API
metode urlMaps.invalidateCache
.
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/global/urlMaps/URL_MAP_NAME/invalidateCache
Ganti kode berikut:
PROJECT_ID
: project ID konsol Google Cloud AndaURL_MAP_NAME
: nama peta URL
Untuk menentukan tag cache untuk pembatalan validasi, gunakan contoh isi permintaan JSON berikut:
{ "tags": "tag1,tag2" }
Anda dapat menentukan satu tag atau daftar tag yang dipisahkan koma.
Untuk membatalkan validasi berdasarkan tag cache hanya untuk satu host, gunakan contoh isi permintaan JSON berikut:
{ "host": "host1.com", "path": "tag1,tag2" }
Membatalkan validasi semua
Konsol
- Di konsol Google Cloud, buka halaman Cloud CDN.
- Di bagian Load balancer terkait, klik nama load balancer.
- Klik tab Pembatalan validasi cache.
- Hanya masukkan root dan karakter pengganti (
/*
).- Jika Anda ingin membatalkan validasi semuanya untuk semua nama host, hanya masukkan
/*
ke dalam kolom. - Jika Anda ingin membatalkan semuanya hanya untuk satu nama host,
tentukan nama host sebagai bagian dari jalur (misalnya:
host1.com/*
).
- Jika Anda ingin membatalkan validasi semuanya untuk semua nama host, hanya masukkan
- Klik Batalkan validasi.
gcloud
Gunakan
perintah gcloud compute url-maps invalidate-cdn-cache
.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --path "/*"
Ganti kode berikut:
URL_MAP_NAME
: nama peta URL/*
: jalur URL yang ingin Anda batalkan validasinya; tidak menyertakan nama host; jalur dapat menggunakan nama file eksplisit atau karakter pengganti
Untuk membatalkan validasi hanya untuk satu host, tambahkan flag --host
—misalnya, --host host1.com
.
gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \ --host host1.com \ --path "/*"
API
Gunakan panggilan API
metode urlMaps.invalidateCache
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/urlMaps/URL_MAP_NAME/invalidateCache
Ganti kode berikut:
PROJECT_ID
: project ID konsol Google Cloud AndaURL_MAP_NAME
: nama peta URL
Untuk menentukan jalur URL untuk pembatalan validasi, gunakan contoh isi permintaan JSON berikut:
{ "path": "/*" }
Untuk membatalkan validasi jalur URL hanya untuk satu host, gunakan contoh isi permintaan JSON berikut:
{ "host": "host1.com", "path": "/*" }
Melihat status permintaan pembatalan validasi
Cloud CDN memunculkan dua baris log per pembatalan validasi, satu saat pembatalan validasi diterima dan satu lagi saat selesai. Yang pertama memiliki informasi host dan jalur.
Untuk melihat status permintaan pembatalan validasi atau menemukan daftar lengkap permintaan yang baru saja dikirim, Anda dapat menggunakan Cloud Logging atau Cloud Monitoring.
Berikut adalah contoh perintah yang menggunakan Logging:
gcloud logging read 'protoPayload.methodName="v1.compute.urlMaps.invalidateCache"' \ --limit=10
Berikut adalah contoh kueri yang menggunakan Pemantauan:
protoPayload.serviceName="compute.googleapis.com" protoPayload.methodName="v1.compute.urlMaps.invalidateCache"
Langkah berikutnya
- Untuk memeriksa apakah Cloud CDN menayangkan respons dari cache, lihat Melihat log.
- Untuk mempelajari konten yang dapat di-cache atau tidak dapat di-cache, lihat Ringkasan penyimpanan dalam cache.