Halaman ini menjelaskan cara mengonfigurasi plugin Service Extensions di rute Media CDN.
Anda dapat menggunakan Media CDN dengan Service Extensions untuk menambahkan kode kustom ke jalur pemrosesan permintaan-respons. Penyesuaian tersebut memungkinkan berbagai kasus penggunaan ringan.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Media CDN.
Sebelum memulai
Membuat tindakan Wasm untuk plugin
Saat membuat tindakan Wasm, Anda tidak dapat menggunakan plugin yang sudah digunakan dalam ekstensi Cloud Load Balancing.
Buat tindakan Wasm untuk plugin Ekstensi Layanan Anda dengan menjalankan
perintah gcloud alpha service-extensions wasm-actions create:
gcloud alpha service-extensions wasm-actions create WASM_ACTION \
--wasm-plugin=WASM_PLUGIN \
--supported-events=[EVENT,...]
Ganti kode berikut:
WASM_ACTION: ID atau nama yang memenuhi syarat sepenuhnya dari tindakan WasmWASM_PLUGIN: nama plugin yang ingin Anda lampirkan tindakanEVENT: bagian payload yang akan diproses oleh plugin seperti yang ditunjukkan oleh salah satu atau kedua nilai ini:request-headersatauresponse-headers. Jika tidak ditentukan, kedua header akan diproses.
Mungkin perlu waktu beberapa saat untuk membuat tindakan Wasm.
Melampirkan plugin ke rute
Untuk melampirkan plugin di rute Media CDN, ikuti langkah-langkah berikut:
Untuk mengekspor konfigurasi layanan saat ini ke file YAML, jalankan perintah
gcloud edge-cache services export:gcloud edge-cache services export SERVICE_NAME \ --destination=FILENAME.yamlGanti kode berikut:
SERVICE_NAME: nama layanan Media CDNFILENAME: nama file YAML
Gunakan editor teks untuk mengedit file YAML.
Perbarui rute dalam file untuk menambahkan header
wasmActionseperti yang ditunjukkan dalam contoh berikut:name: SERVICE_NAME routing: hostRules: - hosts: - DOMAIN_NAME pathMatcher: routes pathMatchers: - name: routes routeRules: - priority: '1' description: Route 1 matchRules: - prefixMatch: /plugins origin: projects/PROJECT_NUMBER/locations/global/edgeCacheOrigins/ORIGIN_NAME routeAction: wasmAction: projects/PROJECT_NUMBER/locations/global/wasmActions/WASM_ACTIONGanti kode berikut:
SERVICE_NAME: nama layanan Media CDNDOMAIN_NAME: domain layanan Media CDNPROJECT_NUMBER: nomor projectORIGIN_NAME: asal kontenWASM_ACTION: tindakan Wasm Ekstensi Layanan
Simpan file YAML.
Jalankan perintah
gcloud edge-cache services import:gcloud edge-cache services import SERVICE_NAME \ --source=FILENAME.yaml
Mungkin perlu waktu beberapa saat agar plugin baru didistribusikan di semua lokasi. Waktu dapat bervariasi di berbagai lokasi karena plugin tidak dikirimkan ke semua lokasi secara bersamaan.