Media CDN ルートに Service Extensions プラグインをデプロイする

このページでは、Media CDN ルートに Service Extensions プラグインをデプロイする方法について説明します。

Service Extension で Media CDN を使用すると、リクエスト / レスポンス処理パスにカスタムコードを追加できます。このようなカスタマイズにより、さまざまな軽量のユースケースが実現します。

Service Extension のコンセプトの詳細については、Service Extensions の概要をご覧ください。

始める前に

  1. Media CDN の送信元を作成する
  2. Media CDN サービスを作成する
  3. Service Extension を使用してプラグインを作成します。

Media CDN ルートに Service Extensions プラグインをデプロイする

Service Extensions プラグインを Media CDN ルートにデプロイするには、次の手順に沿って操作します。

  1. サービスの現在の構成を YAML ファイルにエクスポートするには、gcloud edge-cache services export コマンドを実行します。

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

    次のように置き換えます。

    • SERVICE_NAME: Media 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: Media CDN サービスの名前
    • DOMAIN_NAME: Media 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"
    

次のステップ