Cette page explique comment configurer les plug-ins d'extensions de service dans les 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-réponses. Cette personnalisation permet de débloquer un large éventail de cas d'utilisation légers.
Pour en savoir plus, consultez la présentation des extensions Media CDN.
Avant de commencer
- Créer une origine Media CDN
- Créer un service Media CDN
- Créer un plug-in à l'aide d'extensions de service
Créer une action Wasm pour un plug-in
Lorsque vous créez une action Wasm, vous ne pouvez pas utiliser un plug-in déjà utilisé dans une extension Cloud Load Balancing.
Créez une action Wasm pour votre plug-in d'extensions de service en exécutant la
gcloud alpha service-extensions wasm-actions create commande :
gcloud alpha service-extensions wasm-actions create WASM_ACTION \
--wasm-plugin=WASM_PLUGIN \
--supported-events=[EVENT,...]
Remplacez les éléments suivants :
WASM_ACTION: ID ou nom complet de l'action Wasm.WASM_PLUGIN: nom du plug-in auquel vous souhaitez associer l'action.EVENT: partie de la charge utile à traiter par le plug-in, indiquée par une ou les deux valeurs suivantes :request-headersouresponse-headers. Si aucune valeur n'est spécifiée, les deux en-têtes sont traités.
La création d'une action Wasm peut prendre un certain temps.
Associer un plug-in à une route
Pour associer un plug-in dans une route Media CDN, procédez comme suit :
Pour exporter la configuration actuelle de votre service vers un fichier YAML, exécutez la
gcloud edge-cache services exportcommande :gcloud edge-cache services export SERVICE_NAME \ --destination=FILENAME.yamlRemplacez les éléments suivants :
SERVICE_NAME: nom du service Media CDN .FILENAME: nom du fichier YAML.
Modifiez le fichier YAML à l'aide d'un éditeur de texte.
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_ACTIONRemplacez les éléments suivants :
SERVICE_NAME: nom du service Media CDN .DOMAIN_NAME: domaine du service Media CDN.PROJECT_NUMBER: le numéro du projetORIGIN_NAME: origine du contenu.WASM_ACTION: action Wasm des extensions de service .
Enregistrez le fichier YAML.
Exécutez la
gcloud edge-cache services importcommande :gcloud edge-cache services import SERVICE_NAME \ --source=FILENAME.yaml
La distribution du nouveau plug-in dans tous les emplacements peut prendre un certain temps. Ce délai peut varier d'un emplacement à l'autre, car le plug-in n'est pas distribué simultanément dans tous les emplacements.