Mit Diensterweiterungen können Sie Ihren eigenen WebAssembly-Code (Wasm) in einer vollständig serverlosen, von Google verwalteten Rechenumgebung ausführen. Auf dieser Seite wird die Erweiterbarkeit mithilfe von Dienst-Erweiterungen beschrieben.
Service Extensions-Edge-Erweiterungen für Cloud CDN
Sie erstellen Plug-ins mit Wasm und der Proxy-Wasm-ABI. Die Proxy-Wasm-ABI bietet Unterstützung für Rust, C++ und Go. Service Extensions-Plug-ins werden auf einer vollständig serverlosen, von Google verwalteten Infrastruktur ausgeführt. Sie werden in der Nähe der Datenebene ausgeführt und die Latenzoptimierung wird verwaltet. Service Extensions-Plug-ins sind für einfache Anwendungsfälle mit strengen CPU- und Arbeitsspeicherlimits vorgesehen. Sie hängen ein Service Extensions-Plug-in über eine Edge-Erweiterung an einen globalen externen Application Load Balancer an.
Weitere Informationen finden Sie unter Funktionsweise von Edge-Erweiterungen.
Gängige Anwendungsfälle
Verwenden Sie Service Extensions-Plug-ins mit globalen externen Application Load Balancern in den folgenden Beispielszenarien:
- Benutzerdefinierte Trafficsteuerung
- Anfrageheader bearbeiten, um die Auswahl des Back-End-Dienstes zu beeinflussen.
- Cache-Optimierung
- Beeinflussen, welche Inhalte aus einem Cloud CDN-Cache bereitgestellt werden.
- Ausnahmebehandlung
- Clients für bestimmte Antwortklassen auf eine benutzerdefinierte Fehlerseite weiterleiten
- Benutzerdefiniertes Logging
- Nutzerdefinierte Header oder benutzerdefinierte Daten in Cloud Logging protokollieren.
- Header-Ergänzung
- Erstellen Sie neue Header, die für Ihre Anwendungen oder bestimmte Kunden relevant sind.
- Neue Header für die Anfrage einfügen
- Header-Manipulation
- Vorhandene Anfrageheader umschreiben oder Clientheader auf dem Weg zum Backend überschreiben.
- Sicherheit
- Benutzerdefinierte Sicherheitsrichtlinien basierend auf Clientanfragen schreiben und Entscheidungen zur Durchsetzung innerhalb Ihres Plug-ins treffen.
Jetzt starten
Nächste Schritte
- Weitere Informationen zu Diensterweiterungen
- Beispiele für Rust-, Go- und C++-Plug-ins sowie Testtools finden Sie im GitHub-Repository für Service Extensions-Plug-ins.
- Informationen zum Vorbereiten und Hochladen der erforderlichen Dateien zum Erstellen von Plug-ins mit Service Extensions
- Informationen zum Erstellen von Plugins
- Informationen zum Konfigurieren einer Edge-Erweiterung