美联航,网民力量你别不信 网络段子引导媒体舆论

本页介绍了如何在 Media CDN 路由中部署服务扩展插件。

您可以将媒体 CDN 与 Service Extensions 搭配使用,以向请求-响应处理路径添加自定义代码。这种自定义功能可实现各种轻量级使用场景。

如需详细了解 Service Extensions 概念,请参阅 Service Extensions 概览

准备工作

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

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

如需在 Media CDN 路由中部署服务扩展插件,请按以下步骤操作:

  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:服务扩展程序 WASM 操作
  4. 保存 YAML 文件。

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

      gcloud edge-cache services import SERVICE_NAME \
          --source=FILENAME.yaml
    

后续步骤