Anda dapat menggunakan Service Extensions untuk menjalankan kode WebAssembly (Wasm) Anda sendiri di lingkungan komputasi yang sepenuhnya serverless dan dikelola oleh Google. Halaman ini berisi penjelasan mengenai ekstensibilitas menggunakan Service Extensions.
Tentang ekstensi edge Service Extensions untuk Cloud CDN
Anda membangun plugin menggunakan Wasm dan ABI Proxy-Wasm. ABI Proxy-Wasm menawarkan dukungan untuk Rust, C++, dan Go. Plugin Service Extensions berjalan di infrastruktur yang sepenuhnya serverless dan dikelola oleh Google. Plugin ini berjalan dekat dengan bidang data, dan pengoptimalan latensi dikelola. Plugin Service Extensions ditujukan untuk kasus penggunaan ringan dengan batas ketat pada CPU dan memori.
Seperti yang ditunjukkan dalam diagram berikut, Anda menghubungkan plugin Service Extensions ke Load Balancer Aplikasi eksternal global dengan ekstensi edge dan ekstensi traffic pada berbagai tahap jalur data jaringan.
Kasus penggunaan umum
Gunakan plugin Service Extensions dengan Load Balancer Aplikasi eksternal global dalam skenario contoh berikut:
- Pengarahan traffic kustom
- Merekayasa header permintaan untuk memengaruhi pemilihan layanan backend.
- Pengoptimalan cache
- Memengaruhi konten yang disajikan dari cache Cloud CDN.
- Penanganan pengecualian
- Mengarahkan klien ke halaman error kustom untuk class respons tertentu.
- Logging kustom
- Me-log header yang ditentukan pengguna atau data kustom ke Cloud Logging.
- Penambahan header
- Membuat header baru yang relevan untuk aplikasi atau pelanggan tertentu.
- Menyisipkan header baru untuk permintaan.
- Rekayasa header
- Menulis ulang header permintaan yang ada atau mengganti header klien dalam perjalanannya ke backend.
- Keamanan
- Menulis kebijakan keamanan kustom berdasarkan permintaan klien dan membuat keputusan penegakan dalam plugin Anda.
Mulai
Langkah berikutnya
- Pelajari lebih lanjut konsep Service Extensions.
- Lihat contoh plugin Rust, Go, dan C++ serta alat pengujian di repositori GitHub Service Extensions untuk plugin.
- Pelajari cara menyiapkan dan mengupload file yang diperlukan untuk membuat plugin menggunakan Service Extensions.
- Pelajari cara membuat plugin.
- Pelajari cara mengonfigurasi ekstensi edge.