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