Auf dieser Seite wird beschrieben, wie Sie Service Extensions-Plug-ins in Media CDN-Routen konfigurieren.
Sie können Media CDN mit Service Extensions verwenden, um benutzerdefinierten Code in den Anfrage-Antwort-Verarbeitungspfad einzufügen. Durch diese Anpassung werden viele einfache Anwendungsfälle möglich.
Weitere Informationen finden Sie unter Übersicht über Media CDN-Erweiterungen.
Hinweise
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 Service Extensions-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, dem Sie die Aktion zuweisen möchtenEVENT: Der Teil der Nutzlast, der vom Plug-in verarbeitet werden soll, wie durch einen oder beide dieser Werte angegeben:request-headersoderresponse-headers. Wenn nichts angegeben ist, werden beide Header verarbeitet.
Es kann einige Zeit dauern, bis eine Wasm-Aktion erstellt wird.
Plugin an eine Route anhängen
So hängen Sie ein Plug-in an eine Media CDN-Route an:
Wenn Sie die aktuelle Konfiguration Ihres Dienstes in eine YAML-Datei exportieren möchten, führen Sie den Befehl
gcloud edge-cache services exportaus: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
wasmAction-Header hinzuzufügen, wie im 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 der InhalteWASM_ACTION: die Wasm-Aktion für Diensterweiterungen
Speichern Sie die YAML-Datei.
Führen Sie den Befehl
gcloud edge-cache services importaus:gcloud edge-cache services import SERVICE_NAME \ --source=FILENAME.yaml
Es kann einige Zeit dauern, bis das neue Plug-in an allen Standorten verfügbar ist. Die Zeit kann je nach Standort variieren, da das Plug-in nicht gleichzeitig an allen Standorten bereitgestellt wird.