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
Étapes suivantes
- Découvrez-en davantage sur les concepts de Service Extensions.
- Consultez les exemples de plug-ins Rust, Go et C++, ainsi que les outils de test dans le dépôt GitHub Service Extensions pour les plug-ins.
- Découvrez comment préparer et importer les fichiers requis pour créer des plug-ins à l'aide de Service Extensions.
- Découvrez comment créer un plug-in.
- Découvrez comment configurer une extension en périphérie.