Melampirkan plugin ke rute Media CDN

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

  1. Membuat asal Media CDN
  2. Membuat layanan Media CDN
  3. Membuat plugin menggunakan Ekstensi Layanan

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 Wasm
  • WASM_PLUGIN: nama plugin yang ingin Anda lampirkan tindakan
  • EVENT: bagian payload yang akan diproses oleh plugin seperti yang ditunjukkan oleh salah satu atau kedua nilai ini: request-headers atau response-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:

  1. 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.yaml
    

    Ganti kode berikut:

    • SERVICE_NAME: nama layanan Media CDN
    • FILENAME: nama file YAML
  2. Gunakan editor teks untuk mengedit file YAML.

  3. Perbarui rute dalam file untuk menambahkan header wasmAction seperti 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_ACTION
    

    Ganti kode berikut:

    • SERVICE_NAME: nama layanan Media CDN
    • DOMAIN_NAME: domain layanan Media CDN
    • PROJECT_NUMBER: nomor project
    • ORIGIN_NAME: asal konten
    • WASM_ACTION: tindakan Wasm Ekstensi Layanan
  4. Simpan file YAML.

  5. 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.

Langkah berikutnya