本页面介绍了如何在媒体 CDN 路由中部署 Service Extensions 插件。
您可以将媒体 CDN 与服务扩展程序结合使用,将自定义代码添加到请求-响应处理路径。这种自定义有助于发掘各种轻量级用例。
如需详细了解服务扩展程序概念,请参阅服务扩展程序概览。
准备工作
在媒体 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
:Service Extensions WASM 操作
保存 YAML 文件。
运行
gcloud edge-cache services import
命令:gcloud edge-cache services import SERVICE_NAME \ --source="FILENAME"
后续步骤
- 详细了解服务扩展概念。
- 了解如何使用 Service Extensions 准备和上传创建插件所需的文件。
- 了解如何创建插件。