Déployer des plug-ins d'extensions de service dans les routes Media CDN

Cette page explique comment déployer des plug-ins d'extensions de service dans des routes Media CDN.

Vous pouvez utiliser Media CDN avec des extensions de service pour ajouter du code personnalisé au chemin de traitement des requêtes et réponses. Une telle personnalisation permet d'accéder à une grande variété de cas d'utilisation légers.

Pour en savoir plus sur les concepts des extensions de service, consultez la page Présentation des extensions de service.

Avant de commencer

  1. Créez une origine Media CDN.
  2. Créez un service Media CDN.
  3. Créez un plug-in à l'aide d'extensions de service.

Déployer un plug-in d'extensions de service dans une route Media CDN

Pour déployer un plug-in d'extensions de service dans une route Media CDN, procédez comme suit:

  1. Pour exporter la configuration actuelle de votre service dans un fichier YAML, exécutez la commande gcloud edge-cache services export:

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

    Remplacez les éléments suivants :

    • SERVICE_NAME: nom du service Media CDN
    • FILENAME: nom du fichier YAML
  2. Dans Cloud Shell, modifiez le fichier YAML à l'aide d'un éditeur de texte.

  3. Mettez à jour les routes dans le fichier pour ajouter l'en-tête wasmAction, comme illustré dans l'exemple suivant:

      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
    

    Remplacez les éléments suivants :

    • SERVICE_NAME: nom du service Media CDN
    • DOMAIN_NAME: domaine du service Media CDN
    • PROJECT_NUMBER: numéro du projet
    • ORIGIN_NAME: origine du contenu
    • WASM_ACTION: action WASM des extensions de service
  4. Enregistrez le fichier YAML.

  5. Exécutez la commande gcloud edge-cache services import :

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

Étapes suivantes