Utiliser Service Extensions pour l'edge computing

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

À propos des extensions en périphérie Service Extensions 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 Service Extensions s'exécutent sur une infrastructure entièrement sans serveur et 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 à des 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 en périphérie.

Pour en savoir plus, consultez Fonctionnement des extensions en périphérie.

Cas d'utilisation courants

Utilisez les plug-ins Service Extensions avec les é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
Déterminez le contenu diffusé à partir d'un cache Cloud CDN.
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.
Manipulation des en-têtes
Réécrivez les en-têtes de requête existants ou remplacez les en-têtes client en route vers le backend.
Sécurité
Écrivez des règles de sécurité personnalisées basées sur les requêtes des clients et prenez des décisions d'application dans votre plug-in.

Commencer

  1. Créer un plug-in
  2. Configurer une extension en périphérie

Étapes suivantes