Présentation des extensions de service

Les extensions de service permettent aux utilisateurs des produits Google Cloud(tels que Cloud Load Balancing, Media CDN et Secure Web Proxy) d'insérer du code personnalisé directement dans le chemin d'accès aux données. Cela vous permet de personnaliser le comportement de ces produits en fonction des besoins de votre entreprise. Cette page présente les extensions de service.

Types d'extensions

Le chemin des données dans les produits de mise en réseau, tels que Cloud Load Balancing, Media CDN et Secure Web Proxy, peut être visualisé comme un pipeline d'étapes de traitement des données. Les extensions de service vous permettent d'insérer une logique personnalisée dans une ou plusieurs de ces étapes.

Les extensions de service offrent deux façons d'insérer une logique personnalisée : les plug-ins et les appels.

Plug-ins

Les plug-ins vous permettent d'insérer du code personnalisé directement dans le chemin réseau d'accès aux données.

Les plug-ins incluent une logique personnalisée intégrée.
Les plug-ins incluent une logique personnalisée intégrée (cliquez pour agrandir).

Vous créez des plug-ins à l'aide de WebAssembly (Wasm) et de l'ABI Proxy-Wasm. Les plug-ins s'exécutent en tant que modules Wasm sur une infrastructure de bac à sable gérée par Google, semblable à une infrastructure sans serveur. Les plug-ins s'exécutent sur des ressources de calcul gérées par Google. Ils ont des capacités limitées et des exigences d'exécution strictes. Ils s'exécutent à proximité du plan de données et l'optimisation de la latence est gérée.

Pour en savoir plus sur les plug-ins, consultez Présentation des plug-ins.

Légendes

Les appels vous permettent d'utiliser Cloud Load Balancing pour effectuer des appels gRPC Envoy vers des services Google et des services gérés par l'utilisateur pendant le traitement des données.

Les appels incluent une logique personnalisée provenant des services.
Les appels incluent une logique personnalisée des services (cliquez pour agrandir).

Les appels s'exécutent en tant que serveurs gRPC à usage général sur des VM de calcul gérées par l'utilisateur, sur des pods Google Kubernetes Engine (GKE) sur GKE Multicloud ou sur des environnements sur site.

Les appels n'ont aucune restriction d'exécution et peuvent réutiliser les logiciels existants, si nécessaire. Les appels vous permettent de bénéficier des avantages de services entièrement gérés, qui sont également personnalisables pour répondre aux besoins uniques de charges de travail spécifiques. Il vous suffit de confirmer l'évolutivité et la disponibilité de votre service de callout.

Pour en savoir plus sur les accroches, consultez Présentation des accroches.

Extensions Cloud Load Balancing

Les extensions de service pour Cloud Load Balancing permettent aux utilisateurs d'ajouter une personnalisation enrichie aux chemins de traitement des requêtes et des réponses d'équilibrage de charge pour les équilibreurs de charge d'application compatibles.

Pour en savoir plus, consultez la présentation des extensions Cloud Load Balancing.

Plug-ins

Service Extensions vous aide à utiliser des plug-ins prépubliés pour vos besoins personnalisés en les ajoutant au chemin de traitement de Cloud Load Balancing.

Utilisez des plug-ins avec Cloud Load Balancing dans les exemples de scénarios suivants :

  • Gestion des exceptions

    • Redirigez les clients vers une page d'erreur personnalisée pour certaines classes de réponse.
  • Journalisation personnalisée

    • Enregistrez les en-têtes définis par l'utilisateur ou les données personnalisées dans Cloud Logging.
  • Ajout d'un en-tête

    • Créez des en-têtes adaptés à vos applications ou à des clients spécifiques.
    • Insérez de nouveaux en-têtes pour la requête et la réponse.
  • Manipulation des en-têtes

    • Réécrivez les en-têtes de requête et de réponse existants ou remplacez les en-têtes client en route vers le backend ou lors de la réponse à un client.
  • Sécurité

    • Écrivez des règles de sécurité personnalisées basées sur les en-têtes de requête ou de réponse des clients, et prenez des décisions d'application dans votre plug-in.
  • Injection de script

    • Réécrivez le code HTML de l'origine pour l'intégration de Google reCAPTCHA ou l'ajout de balises Google Analytics.
  • Influencer Cloud CDN

    • Manipulez les caractéristiques des requêtes HTTP pour influencer la dynamique de mise en cache personnalisée et déterminer le contenu diffusé à partir du cache Cloud CDN.
  • Routage

    • Réécrivez les requêtes HTTP pour influencer la sélection du service de backend, ce qui permet de prendre des décisions de routage plus avancées en périphérie.

Appels vers des services gérés par l'utilisateur

Service Extensions permet aux équilibreurs de charge d'application compatibles d'envoyer un appel depuis le chemin de traitement des données vers des services de backend gérés par l'utilisateur.

Utilisez des appels avec Cloud Load Balancing pour :

  • Lorsque la quantité de ressources de calcul ou de stockage est arbitraire
  • Lorsque vous souhaitez conserver l'état
  • Lorsque vous souhaitez utiliser des services externes, tels que BigQuery ou des applications tierces hébergées n'importe où

Les accroches sont très flexibles et acceptent différentes personnalisations. Voici quelques exemples de cas d'utilisation quotidiens :

  • Routage et gestion du trafic personnalisés

    • Effectuer des redirections HTTP ou d'URL
    • Modifiez les attributs de requête, tels que les en-têtes ou les URL, en fonction de la logique spécifique à l'application pour forcer le mappage d'URL à choisir un service de backend différent de celui initialement ciblé par la requête.
    • Ajoutez, supprimez ou modifiez des en-têtes, ou réécrivez des URL en fonction d'une logique complexe spécifique à l'application avant de transférer le trafic vers le service de backend.
    • Implémentez une affinité de session personnalisée ou une persistance basée sur les attributs spécifiques d'une requête.
    • En version preview, implémentez le transfert dynamique, qui mappe les locataires aux points de terminaison de manière programmatique.
  • Sécurité et journalisation

    • Enregistrez des informations personnalisées à partir de charges utiles ou d'en-têtes personnalisés dans Logging ou dans une solution de journalisation personnalisée.
    • Utiliser des outils ou des services de sécurité, y compris la compatibilité avec l'authentification et l'autorisation personnalisées des utilisateurs.
    • Validez les en-têtes et les paramètres de requête arbitraires, tels que les ID d'appareil.
    • Enregistrez les requêtes et les réponses dans des solutions de journalisation tierces.
    • Implémenter l'authentification et l'autorisation personnalisées des utilisateurs.
  • Intégration de partenaires

    • Intégrez des produits de sécurité, tels que la sécurité API Gateway, la gestion des bots ou le pare-feu d'application Web (WAF).
  • Autorisation

    • Enrichissez le processus de prise de décision d'autorisation ou limitez davantage les décisions d'autorisation des moteurs d'autorisation intégrés fournis par Google.
    • Combiner les décisions d'autorisation de plusieurs systèmes d'autorisation
    • Intégrez de manière fluide les moteurs d'autorisation Google à des écosystèmes et infrastructures d'autorisation plus vastes, y compris des moteurs de règles externes.

Pour en savoir plus, consultez Présentation des extensions Cloud Load Balancing et Cloud CDN.

Appels vers les services Google

Service Extensions permet aux équilibreurs de charge d'application compatibles d'envoyer un appel du chemin de traitement des données vers les services Google sélectionnés.

Vous pouvez configurer une extension pour appeler Model Armor afin d'appliquer de manière uniforme des règles de sécurité au trafic d'inférence sur les équilibreurs de charge d'application, y compris GKE Inference Gateway.

Pour en savoir plus, consultez Intégration aux services Google.

Extensions GKE

La passerelle Google Kubernetes Engine (GKE) permet d'utiliser des extensions pour ajouter du code personnalisé au chemin de traitement de l'équilibrage de charge. Vous pouvez utiliser ces extensions pour personnaliser le routage, modifier les charges utiles de requête ou de réponse, et intégrer des services externes.

Pour en savoir plus, consultez Personnaliser le routage du trafic de la passerelle GKE à l'aide des extensions de service.

Extensions Media CDN

Media CDN fournit de nombreuses fonctionnalités de base intégrées pour répondre aux cas d'utilisation les plus courants des réseaux de diffusion de contenu (CDN). Service Extensions vous aide à répondre à plusieurs exigences qui vont au-delà de ces fonctionnalités.

Pour en savoir plus, consultez la présentation des extensions Media CDN.

Extensions en périphérie pour Media CDN

Service Extensions vous permet d'utiliser des extensions périphériques (CdnEdgeExtension) pour associer des plug-ins WebAssembly (Wasm) directement aux services de mise en cache périphérique de Media CDN (EdgeCacheService).

Vous pouvez utiliser ces extensions pour inspecter et modifier les en-têtes de requête et de réponse HTTP directement dans les chemins de traitement des requêtes et des réponses. Pour en savoir plus, consultez Fonctionnement des extensions en périphérie Media CDN dans Présentation des extensions Media CDN.

Voici quelques cas d'utilisation clés qui montrent comment utiliser les extensions de périphérie avec Media CDN :

  • Personnalisation

    • Réécrire les URL de requête
    • Normalisez les valeurs d'en-tête pour améliorer les performances du cache.
    • Définissez des en-têtes de requête correspondant aux règles de routage Media CDN pour la sélection de route dynamique ou la sélection d'origine.
    • Personnalisez les en-têtes de réponse pour répondre aux exigences de vos applications ou de vos utilisateurs finaux.
  • Sécurité et journalisation

    • Lors d'événements en direct, bloquez les utilisateurs disposant de jetons piratés.
    • Prendre en charge l'authentification et l'autorisation personnalisées des utilisateurs
    • Traduire et implémenter la signature d'URL personnalisée.
    • Personnalisez les clés de cache, les en-têtes spécifiques à l'application ou les types d'appareils.
    • Consignez les variables personnalisées dans Cloud Logging.
  • Ciblage et monétisation

    • Améliorez les conversions grâce aux tests A/B.
    • Implémenter un ciblage d'annonces personnalisé
    • Proposez des modèles d'utilisation d'essai sans frais supplémentaires.
  • Intégration de partenaires

    • Implémenter le filigrane vidéo.
    • Optimisez les vidéos et les images.

Extensions Secure Web Proxy

Secure Web Proxy est un service cloud-first qui fournit un contrôle centralisé basé sur des règles pour le trafic sortant de votre organisation. Pour en savoir plus, consultez Présentation des extensions Secure Web Proxy.

Secure Web Proxy vous aide à configurer des règles d'autorisation pour valider l'identité d'une charge de travail ou d'un agent source qui tente d'accéder à des outils ou d'interagir avec d'autres agents situés sur Internet.

Appels pour Secure Web Proxy

Les extensions de service vous permettent d'utiliser des appels pour insérer des services personnalisés directement dans le chemin de traitement de Secure Web Proxy.

Voici quelques cas d'utilisation clés dans lesquels vous pouvez utiliser des appels avec Secure Web Proxy :

  • Sécurité

    • Déléguez les décisions d'autorisation aux moteurs de stratégies ou aux applications agentiques configurés.
    • Intégrez vos flux de transfert de données sortantes et d'agents IA à des fournisseurs de sécurité spécialisés.
    • Implémenter des solutions d'authentification ou d'autorisation personnalisées
  • Personnalisation

    • Inspectez, modifiez ou bloquez le trafic avant qu'il ne continue vers sa destination.
    • Ajouter des en-têtes HTTP de manière dynamique.
    • Appliquez une logique métier sur mesure.

Global Front End

Global Front End combine Service Extensions, les équilibreurs de charge d'application externes mondiaux, Google Cloud Armor et Cloud CDN dans une seule solution pour vous aider à diffuser, faire évoluer et sécuriser vos applications accessibles sur Internet. Avec le niveau de facturation Global Front End Enterprise, les tarifs de ces produits sont regroupés dans un forfait unique.

Vous pouvez activer le niveau de facturation Global Front End Enterprise dans votre projet Google Cloud. Pour en savoir plus, accédez à la page Global Front End de la console Google Cloud .