本页介绍了如何在媒体 CDN 路线中部署服务扩展插件。
您可以将媒体 CDN 与 Service Extensions 搭配使用,以向请求-响应处理路径添加自定义代码。此类自定义可实现各种轻量级用例。
如需详细了解 Service Extensions 概念,请参阅 Service Extensions 概览。
准备工作
在媒体 CDN 路由中部署 Service Extensions 插件
如需在媒体 CDN 路线中部署服务扩展插件,请按以下步骤操作:
如需将服务的当前配置导出到 YAML 文件,请运行
gcloud edge-cache services export
命令:gcloud edge-cache services export SERVICE_NAME \ --destination=FILENAME.yaml
替换以下内容:
SERVICE_NAME
:媒体 CDN 服务的名称FILENAME
:YAML 文件的名称
在 Cloud Shell 中,使用文本编辑器修改 YAML 文件。
更新文件中的路线以添加
wasmAction
标头,如以下示例所示: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
替换以下内容:
SERVICE_NAME
:媒体 CDN 服务的名称DOMAIN_NAME
:媒体 CDN 服务的网域PROJECT_NUMBER
:项目编号ORIGIN_NAME
:内容的来源WASM_ACTION
:服务扩展程序 WASM 操作
保存 YAML 文件。
运行
gcloud edge-cache services import
命令:gcloud edge-cache services import SERVICE_NAME \ --source=FILENAME.yaml
后续步骤
- 详细了解 Service Extensions 概念。
- 了解如何准备和上传创建插件所需的文件,以便使用服务扩展程序。
- 了解如何创建插件。