Halaman ini memberikan petunjuk untuk mengubah mode cache dengan Cloud CDN. Mode cache memungkinkan Anda mengonfigurasi cara Cloud CDN meng-cache konten Anda.
Sebelum memulai
Baca tentang mode cache dan konten statis.
Pastikan Cloud CDN diaktifkan; untuk mengetahui petunjuknya, lihat Menggunakan Cloud CDN.
Jika perlu, update ke Google Cloud CLI versi terbaru:
gcloud components update
Menyetel mode cache
Untuk mengonfigurasi mode cache untuk backend yang mendukung Cloud CDN, lakukan hal berikut:
Konsol
- Di konsol Google Cloud , buka halaman Load Balancing.
- Klik nama Load Balancer Aplikasi eksternal Anda.
- Klik Edit .
- Di Backend configuration, pilih backend, lalu klik Edit .
- Pastikan Enable Cloud CDN dipilih.
- Di bagian Cache mode, pilih salah satu opsi berikut:
- Cache static content (recommended): Konten
statis adalah aset web yang tidak berubah untuk setiap pengguna. Konten statis
didasarkan pada
Content-Typedalam respons. Untuk mengetahui informasi selengkapnya, lihat konten statis. - Use origin settings based on Cache-Control headers: Meng-cache respons dengan arahan cache yang valid di header respons.
- Force cache all content: Meng-cache semua konten yang berhasil disajikan oleh
origin, dengan mengabaikan semua arahan
privateatauno-store.
- Cache static content (recommended): Konten
statis adalah aset web yang tidak berubah untuk setiap pengguna. Konten statis
didasarkan pada
- Klik Simpan.
gcloud
Untuk layanan backend, gunakan perintah gcloud compute backend-services
create atau
gcloud compute backend-services
update
dengan flag --cache-mode.
Untuk bucket backend, gunakan perintah gcloud compute backend-buckets
create atau
gcloud compute backend-buckets
update
dengan flag --cache-mode.
gcloud compute backend-services (create | update) BACKEND_SERVICE_NAME
--cache-mode=CACHE_MODE
gcloud compute backend-buckets (create | update) BACKEND_BUCKET_NAME
--cache-mode=CACHE_MODE
Ganti CACHE_MODE dengan salah satu dari yang berikut ini:
CACHE_ALL_STATIC(default): Otomatis meng-cache konten statis. Respons yang ditandai sebagai tidak dapat di-cache (arahanprivateatauno-storedi header responsCache-Control) tidak di-cache. Untuk meng-cache konten dinamis, konten harus memiliki header caching yang valid.USE_ORIGIN_HEADERS: Mewajibkan origin untuk menyetel header caching yang valid untuk meng-cache konten. Respons tanpa header ini tidak di-cache di edge Google dan memerlukan perjalanan penuh ke origin pada setiap permintaan, yang berpotensi memengaruhi performa dan meningkatkan beban pada server asal.FORCE_CACHE_ALL: Meng-cache semua konten (yaitu, respons yang berhasil), dengan mengabaikan semua arahanprivateatauno-storedi header responsCache-Control. Hal ini dapat menyebabkan konten pribadi per pengguna (dapat diidentifikasi pengguna) di-cache. Aktifkan hanya di backend yang tidak menyajikan konten pribadi atau dinamis, seperti bucket Cloud Storage. Jangan mengaktifkan ini di backend yang menyajikan konten pribadi atau dinamis.
API
Untuk bucket backend, gunakan
panggilan API
Method: backendBuckets.insert atau
Method: backendBuckets.update.
Untuk layanan backend, gunakan
panggilan API
Method: backendServices.insert atau
Method: backendServices.update.
Gunakan salah satu panggilan API berikut:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendBuckets PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendBuckets/BACKEND_BUCKET POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices/BACKEND_SERVICE
Tambahkan cuplikan berikut ke isi permintaan JSON:
"cdnPolicy": {
"cacheMode": (CACHE_ALL_STATIC | USE_ORIGIN_HEADERS | FORCE_CACHE_ALL)
Ganti CACHE_MODE dengan salah satu dari yang berikut ini:
CACHE_ALL_STATIC(default): Otomatis meng-cache konten statis dalam cache jika origin tidak menetapkan header caching yang valid. Respons yang ditandai sebagai tidak dapat di-cache (arahanprivateatauno-storedi header responsCache-Control) tidak di-cache. Untuk meng-cache konten dinamis, konten harus memiliki header caching yang valid.USE_ORIGIN_HEADERS: Mewajibkan origin untuk menyetel header caching yang valid untuk meng-cache konten. Respons tanpa header ini tidak di-cache di edge Google dan memerlukan perjalanan penuh ke origin pada setiap permintaan, yang berpotensi memengaruhi performa dan meningkatkan beban pada server asal.FORCE_CACHE_ALL: Meng-cache semua konten (yaitu, respons yang berhasil), dengan mengabaikan semua arahanprivateatauno-storedi header responsCache-Control. Hal ini dapat menyebabkan konten pribadi per pengguna (dapat diidentifikasi pengguna) di-cache. Anda hanya boleh mengaktifkan ini di backend yang tidak menyajikan konten pribadi atau dinamis, seperti bucket Cloud Storage.