Service Extensions memungkinkan pengguna produk Google Cloud—seperti Cloud Load Balancing, Media CDN, dan Secure Web Proxy—untuk menyisipkan kode kustom langsung ke jalur data. Hal ini membantu Anda menyesuaikan perilaku produk ini untuk memenuhi kebutuhan bisnis Anda. Halaman ini menyediakan ringkasan tingkat tinggi tentang Service Extensions.
Jenis ekstensi
Jalur data dalam produk jaringan, seperti Cloud Load Balancing, Media CDN, dan Secure Web Proxy dapat divisualisasikan sebagai pipeline tahap pemrosesan data. Dengan Ekstensi Layanan, Anda dapat menyisipkan logika kustom ke dalam satu atau beberapa tahap ini.
Service Extensions menawarkan dua cara untuk menyisipkan logika kustom: plugin dan callout.
Plugin
Plugin memungkinkan Anda menyisipkan kode kustom secara inline di jalur data jaringan.
Anda membangun plugin menggunakan WebAssembly (Wasm) dan ABI Proxy-Wasm. Plugin berjalan sebagai modul Wasm pada infrastruktur sandbox yang dikelola Google, mirip dengan infrastruktur serverless. Plugin berjalan di komputasi yang dikelola Google. Mereka memiliki kemampuan terbatas dan persyaratan runtime yang ketat. Plugin ini berjalan dekat dengan bidang data, dan pengoptimalan latensi dikelola.
Untuk mengetahui informasi selengkapnya tentang plugin, lihat Ringkasan plugin.
Info
Callout memungkinkan Anda menggunakan Cloud Load Balancing untuk melakukan panggilan gRPC Envoy ke layanan Google dan layanan terkelola pengguna selama pemrosesan data.
Panggilan dijalankan sebagai server gRPC tujuan umum di VM komputasi yang dikelola pengguna, di Pod Google Kubernetes Engine (GKE) di GKE Multi-Cloud, atau di lingkungan lokal.
Callout tidak memiliki batasan runtime dan dapat menggunakan kembali software yang ada, sesuai kebutuhan. Dengan info, Anda bisa mendapatkan manfaat layanan terkelola sepenuhnya yang juga dapat disesuaikan untuk memenuhi kebutuhan unik workload tertentu. Anda hanya perlu mengonfirmasi skalabilitas dan ketersediaan layanan info Anda.
Untuk mengetahui informasi selengkapnya tentang info, lihat Ringkasan info.
Ekstensi Cloud Load Balancing
Service Extensions untuk Cloud Load Balancing memungkinkan pengguna menambahkan penyesuaian yang beragam ke jalur pemrosesan permintaan dan respons load balancing untuk Load Balancer Aplikasi yang didukung.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Cloud Load Balancing.
Plugin
Service Extensions membantu Anda menggunakan plugin yang telah dipublikasikan untuk kebutuhan kustom Anda dengan menambahkannya di jalur pemrosesan Cloud Load Balancing.
Gunakan plugin dengan Cloud Load Balancing dalam contoh skenario berikut:
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 dan respons.
Rekayasa header
- Menulis ulang header permintaan dan header respons yang ada atau mengganti header klien dalam perjalanannya ke backend atau saat merespons klien.
Keamanan
- Menulis kebijakan keamanan kustom berdasarkan header permintaan atau header respons klien dan membuat keputusan penegakan dalam plugin Anda.
Injeksi skrip
- Tulis ulang HTML dari origin untuk integrasi Google reCAPTCHA atau pemberian tag Google Analytics.
Memengaruhi Cloud CDN
- Memanipulasi karakteristik permintaan HTTP untuk memengaruhi dinamika caching kustom dan menentukan konten yang disajikan dari cache Cloud CDN.
Pemilihan Rute
- Tulis ulang permintaan HTTP untuk memengaruhi pemilihan layanan backend, sehingga memungkinkan keputusan pemilihan rute yang lebih canggih di edge.
Pemanggilan ke layanan terkelola pengguna
Service Extensions memungkinkan Load Balancer Aplikasi yang didukung mengirimkan info dari jalur pemrosesan data ke layanan backend yang dikelola oleh pengguna.
Gunakan info dengan Cloud Load Balancing untuk hal berikut:
- Jika jumlah komputasi atau penyimpanan bersifat arbitrer
- Kapan Anda ingin mempertahankan status
- Saat Anda ingin menggunakan layanan eksternal, seperti BigQuery atau aplikasi pihak ketiga yang dihosting di mana saja
Info sangat fleksibel dan mendukung berbagai penyesuaian. Berikut beberapa contoh kasus penggunaan sehari-hari:
Pengelolaan traffic dan pemilihan rute kustom
- Melakukan pengalihan HTTP atau URL.
- Ubah atribut permintaan, seperti header atau URL, berdasarkan logika khusus aplikasi untuk memaksa peta URL memilih layanan backend yang berbeda dari yang awalnya ditargetkan oleh permintaan.
- Menambahkan, menghapus, atau mengubah header atau menulis ulang URL berdasarkan logika khusus aplikasi yang kompleks sebelum meneruskan traffic ke layanan backend.
- Menerapkan afinitas sesi atau persistensi berdasarkan atribut tertentu dari permintaan.
- Dalam Pratinjau, terapkan penerusan dinamis, yang memetakan tenant ke endpoint secara terprogram.
Keamanan dan logging
- Mencatat informasi kustom dari payload atau header kustom ke Logging atau solusi logging buatan kustom.
- Menggunakan alat atau layanan keamanan, termasuk dukungan autentikasi dan otorisasi pengguna kustom.
- Memvalidasi header arbitrer dan parameter kueri seperti ID perangkat.
- Mencatat permintaan dan respons ke solusi logging pihak ketiga.
- Menerapkan autentikasi dan otorisasi pengguna kustom.
Integrasi partner
- Mengintegrasikan produk keamanan, seperti keamanan Gateway API, pengelolaan BOT, atau firewall aplikasi web (WAF).
Otorisasi
- Memperkaya proses pengambilan keputusan otorisasi atau membatasi lebih lanjut keputusan otorisasi dari mesin otorisasi bawaan yang disediakan Google.
- Menggabungkan keputusan otorisasi dari beberapa sistem otorisasi.
- Integrasikan mesin otorisasi Google secara lancar dengan ekosistem dan infrastruktur otorisasi yang lebih luas, termasuk mesin kebijakan eksternal.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Cloud Load Balancing dan Cloud CDN.
Info ke layanan Google
Service Extensions memungkinkan Load Balancer Aplikasi yang didukung mengirimkan info dari jalur pemrosesan data ke layanan Google yang dipilih.
Anda dapat mengonfigurasi ekstensi untuk memanggil Model Armor agar menerapkan kebijakan keamanan secara seragam pada traffic inferensi di load balancer aplikasi, termasuk GKE Inference Gateway.
Untuk mengetahui informasi selengkapnya, lihat Integrasi dengan layanan Google.
Ekstensi GKE
Gateway Google Kubernetes Engine (GKE) mendukung penggunaan ekstensi untuk menambahkan kode kustom ke jalur pemrosesan load balancing. Anda dapat menggunakan ekstensi ini untuk menyesuaikan pemilihan rute, mengubah payload permintaan atau respons, dan berintegrasi dengan layanan eksternal.
Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan pemilihan rute traffic GKE Gateway menggunakan Service Extensions.
Ekstensi Media CDN
Media CDN menyediakan banyak kemampuan inti bawaan untuk mengatasi kasus penggunaan paling umum untuk jaringan penayangan konten (CDN). Service Extensions membantu Anda memenuhi beberapa persyaratan yang berada di luar kemampuan ini.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Media CDN.
Ekstensi edge untuk Media CDN
Service Extensions memungkinkan Anda menggunakan ekstensi edge
(CdnEdgeExtension) untuk memasang plugin WebAssembly (Wasm) langsung ke
layanan Edge Cache Media CDN (EdgeCacheService).
Anda dapat menggunakan ekstensi ini untuk memeriksa dan mengubah header permintaan dan respons HTTP langsung di jalur pemrosesan permintaan dan respons. Untuk mengetahui informasi selengkapnya, lihat Cara kerja ekstensi edge Media CDN di Ringkasan ekstensi Media CDN.
Berikut beberapa kasus penggunaan utama yang menunjukkan cara menggunakan ekstensi edge dengan Media CDN:
Penyesuaian
- Menulis ulang URL permintaan.
- Menormalisasi nilai header untuk meningkatkan performa cache.
- Tetapkan header permintaan yang cocok dengan aturan rute Media CDN untuk pemilihan rute dinamis atau pemilihan origin.
- Sesuaikan header respons untuk memenuhi persyaratan aplikasi atau pengguna akhir Anda.
Keamanan dan logging
- Selama acara live, blokir pengguna dengan token bajakan.
- Mendukung autentikasi dan otorisasi pengguna kustom.
- Menerjemahkan dan menerapkan penandatanganan URL kustom.
- Menyesuaikan kunci cache, header khusus aplikasi, atau jenis perangkat.
- Mencatat variabel kustom ke Cloud Logging.
Penargetan dan monetisasi
- Tingkatkan konversi melalui pengujian A/B.
- Menerapkan penargetan iklan kustom.
- Menawarkan model penggunaan uji coba tanpa biaya tambahan.
Integrasi partner
- Menerapkan watermark video.
- Optimalkan video dan gambar.
Ekstensi Secure Web Proxy
Secure Web Proxy adalah layanan cloud-first yang menyediakan kontrol terpusat berbasis kebijakan untuk traffic keluar organisasi Anda. Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Secure Web Proxy.
Secure Web Proxy membantu Anda mengonfigurasi kebijakan otorisasi untuk memvalidasi identitas workload atau agen sumber yang mencoba mengakses alat atau berinteraksi dengan agen lain yang berada di internet.
Info untuk Secure Web Proxy
Service Extensions membantu Anda menggunakan info untuk menyisipkan layanan kustom langsung ke jalur pemrosesan Secure Web Proxy.
Berikut beberapa kasus penggunaan utama saat Anda dapat menggunakan info dengan Secure Web Proxy:
Keamanan
- Mendelegasikan keputusan otorisasi ke Policy Engine atau aplikasi agentic yang dikonfigurasi.
- Integrasikan transfer data keluar dan alur agen AI Anda dengan penyedia keamanan khusus.
- Menerapkan solusi autentikasi atau otorisasi kustom.
Penyesuaian
- Periksa, ubah, atau blokir traffic sebelum melanjutkan ke tujuannya.
- Menambahkan header HTTP secara dinamis.
- Menerapkan logika bisnis yang dipesan khusus.
Global Front End
Global Front End menggabungkan Service Extensions, Load Balancer Aplikasi eksternal global, Google Cloud Armor, dan Cloud CDN menjadi satu solusi untuk membantu mengirimkan, menskalakan, dan mengamankan aplikasi yang terhubung ke internet. Dengan paket penagihan Global Front End Enterprise, harga untuk produk ini digabungkan dalam satu paket harga.
Anda dapat mengaktifkan tingkat penagihan Global Front End Enterprise di project Google Cloud Anda. Untuk mengetahui informasi selengkapnya, buka halaman Global Front End di konsol Google Cloud .