本页介绍了如何在媒体 CDN 路线中部署服务扩展插件。
您可以将媒体 CDN 与服务扩展程序搭配使用 将自定义代码添加到请求-响应处理路径。这种自定义 解锁各种轻量级用例。
如需详细了解服务扩展概念,请参阅 Service Extensions 概览。
准备工作
在媒体 CDN 路由中部署 Service Extensions 插件
在媒体 CDN 中部署 Service Extensions 插件 请按以下步骤操作:
如需将服务的当前配置导出到 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"
后续步骤
- 详细了解 Service Extensions 概念。
- 了解如何准备和上传所需的文件 使用 Service Extensions 创建插件。
- 了解如何创建插件。