Puoi utilizzare Service Extensions per eseguire il tuo codice WebAssembly (Wasm) in un ambiente di calcolo completamente serverless e gestito da Google. Questa pagina descrive l'estensibilità tramite Service Extensions.
Informazioni sulle estensioni edge di Service Extensions per Cloud CDN
I plug-in si creano utilizzando Wasm e l'ABI Proxy-Wasm. L'ABI Proxy-Wasm offre supporto per Rust, C++ e Go. I plug-in per Service Extensions vengono eseguiti su un'infrastruttura completamente serverless e gestita da Google. Vengono eseguiti vicino al piano dati e l'ottimizzazione della latenza viene gestita. I plug-in per Service Extensions sono pensati per casi d'uso leggeri con limiti rigidi relativi a CPU e memoria.
Come mostrato nel seguente diagramma, i plug-in per Service Extensions vengono collegati al bilanciatore del carico delle applicazioni esterno globale utilizzando le estensioni edge e le estensioni del traffico in diverse fasi del percorso dei dati di networking.
Casi d'uso comuni
Utilizza i plug-in per Service Extensions con i bilanciatori del carico delle applicazioni esterni globali nei seguenti scenari di esempio:
- Indirizzamento del traffico personalizzato
- Manipola le intestazioni delle richieste per influenzare la scelta del servizio di backend.
- Ottimizzazione della cache
- Influenza i contenuti forniti da una cache Cloud CDN.
- Gestione delle eccezioni
- Reindirizza i client a una pagina di errore personalizzata per alcune classi di risposte.
- Logging personalizzato
- Registra intestazioni definite dall'utente o dati personalizzati in Cloud Logging.
- Aggiunta di intestazioni
- Crea nuove intestazioni pertinenti per le tue applicazioni o per clienti specifici.
- Inserisci nuove intestazioni per la richiesta.
- Manipolazione dell'intestazione
- Riscrivi le intestazioni delle richieste esistenti o esegui l'override delle intestazioni inviate dai client durante il trasferimento al backend.
- Sicurezza
- Scrivi policy di sicurezza personalizzate in base alle richieste dei client e prendi decisioni sull'applicazione all'interno del plug-in.
Inizia
Passaggi successivi
- Scopri di più sui concetti relativi a Service Extensions.
- Visualizza esempi di plug-in Rust, Go e C++ e strumenti di test nel repository GitHub di Service Extensions per i plug-in.
- Scopri come preparare e caricare i file necessari per creare plug-in utilizzando Service Extensions.
- Scopri come creare un plug-in.
- Scopri come configurare un'estensione edge.