Utiliser les extensions de service pour le calcul au niveau du point d'accès

Vous pouvez utiliser les extensions de service pour exécuter votre propre code WebAssembly (wasm) dans un environnement d'exécution entièrement sans serveur géré par Google. Cette page décrit l'extensibilité à l'aide des extensions de service.

À propos des extensions de service pour Cloud CDN

Vous créez des plug-ins à l'aide de Wasm et de l'ABI Proxy-Wasm. L'ABI Proxy-Wasm est compatible avec Rust, C++ et Go. Les plug-ins d'extension de service s'exécutent sur une infrastructure entièrement sans serveur gérée par Google. Ils s'exécutent à proximité du plan de données, et l'optimisation de la latence est gérée. Les plug-ins Service Extensions sont destinés aux cas d'utilisation légers avec des limites strictes sur le processeur et la mémoire. Vous associez un plug-in Service Extensions à un équilibreur de charge d'application externe global via une extension de bord.

Pour en savoir plus, consultez la section Fonctionnement des extensions de bord.

Cas d'utilisation courants

Utilisez des plug-ins Service Extensions avec des équilibreurs de charge d'application externes globaux dans les exemples de scénarios suivants:

Orientation du trafic personnalisée
Manipulez les en-têtes de requête pour influencer la sélection du service de backend.
Optimisation du cache
Influencez le contenu diffusé à partir d'un cache Cloud CDN.
Gestion des exceptions
Redirige les clients vers une page d'erreur personnalisée pour certaines classes de réponses.
Journalisation personnalisée
Enregistrez des en-têtes ou des données personnalisées définis par l'utilisateur dans Cloud Logging.
Ajout d'en-tête
Créez des en-têtes pertinents pour vos applications ou des clients spécifiques.
Insérez de nouveaux en-têtes pour la requête.
Manipulation des en-têtes
Réécrivez les en-têtes de requête existants ou remplacez les en-têtes client sur le chemin vers le backend.
Sécurité
Écrivez des règles de sécurité personnalisées en fonction des requêtes client et prenez des décisions d'application dans votre plug-in.

Commencer

  1. Créer un plug-in
  2. Configurer une extension de bord

Étapes suivantes