Sesuaikan kunci cache

Halaman ini menjelaskan cara menyesuaikan kunci cache Cloud CDN.

Mengubah konfigurasi kunci cache dapat mengakibatkan penurunan tiba-tiba pada rasio hit cache jika permintaan baru mulai menggunakan kunci cache yang berbeda dari entri kunci cache lama. Demikian pula, mengubah pembuat kunci cache tidak selalu akan membatalkan entri yang di-cache jika permintaan baru menggunakan kunci yang sama dengan kunci cache lama. Untuk membatalkan entri yang sudah ada dalam cache, lihat Menginvalidasi konten yang di-cache.

Sebelum memulai

Halaman ini mengasumsikan pemahaman tentang Cloud CDN, kunci cache Cloud CDN, dan layanan backend yang di-load balanced. Sebaiknya tinjau halaman ini sebelum melanjutkan.

Mengaktifkan Cloud CDN dan menyesuaikan kunci cache

Petunjuk ini mengaktifkan Cloud CDN untuk bucket atau layanan backend dengan load balancing dan menyesuaikan kunci cache dengan mengecualikan satu atau beberapa komponen. Jika Anda belum memiliki load balancer untuk digunakan sebagai origin, lihat dokumentasi Load Balancer Aplikasi eksternal untuk mengetahui petunjuk cara membuatnya.

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud CDN.

    Buka Cloud CDN

  2. Klik Tambahkan origin.
  3. Di menu pull-down Asal, klik Pilih asal.
  4. Pilih tempat asal CDN yang ingin Anda aktifkan.
  5. Di baris asal, klik Konfigurasikan.

    Jika Cloud CDN sudah diaktifkan di origin ini, klik menu terlebih dahulu, pilih Edit, lalu klik Configure.

  6. Kosongkan kotak centang untuk kolom yang ingin Anda hapus dari kunci cache untuk layanan backend ini.

  7. Klik Simpan.

  8. Klik Tambahkan.

gcloud

Tentukan satu atau beberapa tanda opsional untuk mengecualikan parameter tersebut dari kunci cache untuk layanan backend atau bucket backend ini.

gcloud compute backend-services update BACKEND_SERVICE \
    --enable-cdn
gcloud compute backend-buckets update BACKEND_BUCKET \
    --enable-cdn

Flag opsional:

  • --no-cache-key-include-protocol
  • --no-cache-key-include-host
  • --no-cache-key-include-query-string

Memperbarui kunci cache untuk menambahkan kembali protokol, host, dan string kueri

Secara default, layanan backend yang dikonfigurasi untuk menggunakan Cloud CDN menyertakan semua komponen URI permintaan di kunci cache. Jika sebelumnya Anda menyatakan bahwa satu atau beberapa komponen harus dikecualikan, Anda dapat menggunakan langkah-langkah berikut untuk menyertakannya lagi.

Petunjuk ini menambahkan kembali protokol, host, dan string kueri ke kunci cache untuk layanan backend yang ada yang telah mengaktifkan CDN.

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud CDN.

    Buka Cloud CDN

  2. Di baris load balancer, klik Menu , lalu klik Edit.
  3. Di baris layanan backend atau bucket backend yang ingin Anda ubah, klik Configure.
  4. Pada Kunci cache, pilih Kustom.
  5. Centang kotak Protocol, Host, dan Query string.
  6. Biarkan kolom Parameter string kueri kosong.
  7. Klik Simpan.
  8. Klik Perbarui.

gcloud

Untuk menambahkan kembali satu komponen saja, tentukan flag tersebut. Setiap flag yang tidak ditentukan tidak akan diubah.

gcloud compute backend-services update BACKEND_SERVICE \
    --cache-key-include-protocol \
    --cache-key-include-host \
    --cache-key-include-query-string
gcloud compute backend-buckets update BACKEND_BUCKET \
    --cache-key-include-query-string

Memperbarui kunci cache untuk menggunakan daftar string kueri yang disertakan atau dikecualikan

Petunjuk ini menetapkan kunci cache CDN untuk menggunakan daftar sertakan atau kecualikan dengan parameter string kueri.

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud CDN.

    Buka Cloud CDN

  2. Di baris load balancer, klik Menu , lalu klik Edit.
  3. Di baris layanan backend yang ingin Anda ubah, klik Configure.
  4. Pada Kunci cache, pilih Kustom.
  5. Pastikan kotak centang String kueri dicentang.
  6. Jika Anda ingin menentukan parameter string kueri yang harus menjadi bagian dari kunci cache, pilih Include only selected.

    Jika Anda ingin menentukan bahwa semua parameter string kueri kecuali yang Anda cantumkan disertakan dalam kunci cache, pilih Include all kecuali yang dipilih.

  7. Masukkan daftar string yang dipisahkan koma di kolom Query string parameters.

  8. Klik Simpan.

  9. Klik Perbarui.

gcloud

Gunakan perintah ini untuk menetapkan string user menjadi daftar include.

gcloud compute backend-services update BACKEND_SERVICE \
    --cache-key-include-query-string \
    --cache-key-query-string-whitelist user

Gunakan perintah ini untuk menambahkan string user ke daftar yang dikecualikan.

gcloud compute backend-services update BACKEND_SERVICE \
    --cache-key-include-query-string \
    --cache-key-query-string-blacklist user

Memperbarui kunci cache untuk menggunakan header HTTP

Petunjuk ini menetapkan kunci cache Cloud CDN untuk menggunakan header HTTP.

Konsol

Konsol Google Cloud saat ini tidak didukung untuk fitur ini.

gcloud

gcloud compute backend-services update BACKEND_SERVICE \
    --cache-key-include-http-header=[HEADER_FIELD_NAME,...]
gcloud compute backend-buckets update BACKEND_BUCKET \
    --cache-key-include-http-header=[HEADER_FIELD_NAME,...]

Memperbarui kunci cache untuk menggunakan cookie bernama

Petunjuk ini menetapkan kunci cache Cloud CDN untuk menggunakan cookie HTTP.

Konsol

Konsol Google Cloud saat ini tidak didukung untuk fitur ini.

gcloud

gcloud compute backend-services update BACKEND_SERVICE \
    --cache-key-include-named-cookie=[NAMED_COOKIE,...]

Langkah selanjutnya

  • Untuk memeriksa apakah Cloud CDN menyalurkan respons dari cache, baca artikel Melihat log.