在媒体 CDN 路由中部署 Service Extensions 插件

本页面介绍了如何在媒体 CDN 路由中部署 Service Extensions 插件。

您可以将媒体 CDN 与服务扩展程序结合使用,将自定义代码添加到请求-响应处理路径。这种自定义有助于发掘各种轻量级用例。

如需详细了解服务扩展程序概念,请参阅服务扩展程序概览

准备工作

  1. 创建媒体 CDN 来源
  2. 创建媒体 CDN 服务
  3. 使用 Service Extensions 创建插件

在媒体 CDN 路由中部署 Service Extensions 插件

如需在媒体 CDN 路由中部署 Service Extensions 插件,请按以下步骤操作:

  1. 如需将服务的当前配置导出到 YAML 文件,请运行 gcloud edge-cache services export 命令

      gcloud edge-cache services export SERVICE_NAME \
          --destination=FILENAME.yaml
    

    请替换以下内容:

    • SERVICE_NAME:媒体 CDN 服务的名称
    • FILENAME:YAML 文件的名称
  2. 在 Cloud Shell 中,使用文本编辑器来修改 YAML 文件。

  3. 更新该文件中的路由以添加 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 操作
  4. 保存 YAML 文件。

  5. 运行 gcloud edge-cache services import 命令

      gcloud edge-cache services import SERVICE_NAME \
          --source="FILENAME"
    

后续步骤