Mit Diensterweiterungen können Sie Ihren eigenen WebAssembly-Code (Wasm) in einer vollständig serverlosen, von Google verwalteten Compute-Umgebung ausführen. Auf dieser Seite wird die Erweiterbarkeit durch Diensterweiterungen beschrieben.
Edge-Erweiterungen von Diensterweiterungen für Cloud CDN
Sie erstellen Plugins mit Wasm und dem Proxy-Wasm ABI. Das Proxy-Wasm ABI unterstützt Rust, C++ und Go. Plug-ins für Diensterweiterungen 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 engen CPU- und Arbeitsspeicherlimits gedacht. 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
In den folgenden Beispielszenarien können Sie Diensterweiterungs-Plug-ins mit globalen externen Application Load Balancern verwenden:
- Benutzerdefinierte Traffic-Steuerung
- Anfrageheader manipulieren, um die Auswahl des Back-End-Dienstes zu beeinflussen
- Cache-Optimierung
- Bestimmen, welche Inhalte aus einem Cloud CDN-Cache bereitgestellt werden.
- Ausnahmebehandlung
- Clients für bestimmte Antwortklassen zu einer benutzerdefinierten Fehlerseite weiterleiten
- Benutzerdefiniertes Logging
- Benutzerdefinierte Header oder benutzerdefinierte Daten in Cloud Logging loggen
- Header hinzufügen
- Erstellen Sie neue Überschriften, die für Ihre Anwendungen oder bestimmte Kunden relevant sind.
- Neue Header für die Anfrage einfügen.
- Header-Manipulation
- Vorhandene Anfrageheader neu schreiben oder Clientheader auf dem Weg zum Backend überschreiben.
- Sicherheit
- Benutzerdefinierte Sicherheitsrichtlinien basierend auf Kundenanfragen erstellen und Entscheidungen zur Durchsetzung in Ihrem Plug-in treffen.
Jetzt starten
Nächste Schritte
- Weitere Informationen zu Diensterweiterungen
- Beispiele und Testtools für Rust-, Go- und C++-Plug-ins finden Sie im GitHub-Repository für Service Extendions.
- Weitere Informationen zum Vorbereiten und Hochladen der erforderlichen Dateien
- Weitere Informationen zum Erstellen eines Plug-ins
- Weitere Informationen zum Konfigurieren einer Edge-Erweiterung