Auf dieser Seite wird beschrieben, wie Sie Diensterweiterungs-Plug‑ins in Media CDN-Routen konfigurieren.
Sie können Media CDN mit Diensterweiterungen verwenden, um benutzerdefinierten Code zum Verarbeitungspfad für Anfragen und Antworten hinzuzufügen. Durch diese Anpassung lassen sich viele einfache Anwendungsfälle realisieren.
Weitere Informationen finden Sie unter Übersicht über Media CDN-Erweiterungen.
Hinweis
Wasm-Aktion für ein Plug‑in erstellen
Wenn Sie eine Wasm-Aktion erstellen, können Sie kein Plug‑in verwenden, das bereits in einer Cloud Load Balancing-Erweiterung verwendet wird.
Erstellen Sie eine Wasm-Aktion für Ihr Diensterweiterungs-Plug‑in, indem Sie den
gcloud alpha service-extensions wasm-actions create Befehl ausführen:
gcloud alpha service-extensions wasm-actions create WASM_ACTION \
--wasm-plugin=WASM_PLUGIN \
--supported-events=[EVENT,...]
Ersetzen Sie Folgendes:
WASM_ACTION: die ID oder der voll qualifizierte Name der Wasm-AktionWASM_PLUGIN: der Name des Plug‑ins, an das Sie die Aktion anhängen möchtenEVENT: der Teil der Nutzlast, der vom Plug‑in verarbeitet werden soll, angegeben durch einen oder beide der folgenden Werte:request-headersoderresponse-headers. Wenn nicht angegeben, werden beide Header verarbeitet.
Das Erstellen einer Wasm-Aktion kann einige Zeit dauern.
Plug‑in an eine Route anhängen
So hängen Sie ein Plug‑in an eine Media CDN-Route an:
Führen Sie den
gcloud edge-cache services exportBefehl aus, um die aktuelle Konfiguration Ihres Dienstes in eine YAML-Datei zu exportieren:gcloud edge-cache services export SERVICE_NAME \ --destination=FILENAME.yamlErsetzen Sie Folgendes:
SERVICE_NAME: der Name des Media CDN-DienstesFILENAME: der Name der YAML-Datei
Bearbeiten Sie die YAML-Datei mit einem Texteditor.
Aktualisieren Sie die Routen in der Datei, um den
wasmActionHeader hinzuzufügen, wie in dem folgenden Beispiel gezeigt: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_ACTIONErsetzen Sie Folgendes:
SERVICE_NAME: der Name des Media CDN-DienstesDOMAIN_NAME: die Domain des Media CDN-DienstesPROJECT_NUMBER: die ProjektnummerORIGIN_NAME: der Ursprung des InhaltsWASM_ACTION: die Diensterweiterungs- Wasm-Aktion
Speichern Sie die YAML-Datei.
Führen Sie den
gcloud edge-cache services importBefehl aus:gcloud edge-cache services import SERVICE_NAME \ --source=FILENAME.yaml
Es kann einige Zeit dauern, bis das neue Plug‑in an allen Standorten verteilt ist. Die Zeit kann je nach Standort variieren, da das Plug‑in nicht gleichzeitig an alle Standorte ausgeliefert wird.