Ringkasan Ekstensi Layanan

Service Extensions memungkinkan pengguna produk, seperti Cloud Load Balancing dan Media CDN, untuk menyisipkan kode kustom langsung ke jalur data. Google Cloud Hal ini membantu Anda menyesuaikan perilaku produk ini agar sesuai dengan kebutuhan bisnis Anda. Halaman ini memberikan ringkasan umum tentang Service Extensions.

Jenis ekstensi

Jalur data di produk jaringan, seperti Cloud Load Balancing dan Media CDN, dapat divisualisasikan sebagai pipeline tahap pemrosesan data. Ekstensi Layanan memungkinkan Anda menyisipkan logika kustom ke dalam satu atau beberapa tahap ini.

Ekstensi Layanan menawarkan dua cara untuk menyisipkan logika kustom: plugin dan info.

Plugin

Plugin memungkinkan Anda menyisipkan kode kustom sebaris di jalur data jaringan. Anda membangun plugin ini menggunakan WebAssembly (Wasm) dan ABI Proxy-Wasm.

Plugin berjalan sebagai modul Wasm di infrastruktur sandbox yang dikelola Google yang serupa 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. Gambar berikut menunjukkan cara kerja plugin.

Plugin menyertakan logika kustom secara inline.
Plugin menyertakan logika kustom inline (klik untuk memperbesar).

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 yang dikelola pengguna selama pemrosesan data.

Pesan singkat berjalan sebagai server gRPC serbaguna di VM komputasi yang dikelola pengguna, di Pod Google Kubernetes Engine (GKE) di GKE Multi-Cloud, atau di lingkungan lokal. Gambar berikut menunjukkan cara kerja panggilan ke layanan.

Info mencakup logika kustom dari layanan.
Anotasi menyertakan logika kustom dari layanan (klik untuk memperbesar).

Info tambahan tidak memiliki batasan runtime dan dapat menggunakan kembali software yang ada, sesuai kebutuhan. Dengan anotasi, Anda bisa mendapatkan manfaat dari layanan yang dikelola 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 penting, lihat Ringkasan info penting Cloud Load Balancing.

Ekstensi Cloud Load Balancing

Service Extensions untuk Cloud Load Balancing memungkinkan pengguna menambahkan penyesuaian yang kaya 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 sebelumnya untuk kebutuhan kustom dengan menambahkannya di jalur pemrosesan Cloud Load Balancing.

Gunakan plugin dengan Cloud Load Balancing dalam skenario contoh 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 respons yang ada atau mengganti header klien dalam perjalanannya ke backend atau saat merespons klien.
Keamanan
Menulis kebijakan keamanan kustom berdasarkan header permintaan atau respons klien dan membuat keputusan penegakan dalam plugin Anda.
Injeksi skrip
Menulis ulang HTML dari origin untuk integrasi Google reCAPTCHA atau pemberian tag Google Analytics.
Memengaruhi Cloud CDN
Merekayasa karakteristik permintaan HTTP untuk memengaruhi dinamika penyimpanan di cache kustom dan menentukan konten mana yang disajikan dari cache Cloud CDN.
Pemilihan Rute
Menulis ulang permintaan HTTP untuk memengaruhi pemilihan layanan backend, sehingga memungkinkan keputusan perutean yang lebih canggih di edge.

Panggilan ke layanan yang dikelola pengguna

Service Extensions memungkinkan Load Balancer Aplikasi yang didukung mengirim callout dari jalur pemrosesan data ke layanan backend yang dikelola oleh pengguna.

Gunakan info dengan Cloud Load Balancing untuk hal berikut:

  • Saat jumlah komputasi atau penyimpanan bersifat arbitrer
  • Saat Anda ingin mempertahankan status
  • Saat Anda ingin menggunakan layanan eksternal, seperti BigQuery atau aplikasi pihak ketiga yang dihosting di mana saja

Info singkat sangat fleksibel dan mendukung berbagai penyesuaian. Berikut beberapa contoh kasus penggunaan sehari-hari:

Pengelolaan traffic dan pemilihan rute kustom
Lakukan 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 spesifik per aplikasi yang kompleks sebelum meneruskan traffic ke layanan backend.
Terapkan afinitas atau kelekatan sesi kustom berdasarkan atribut permintaan tertentu.
Di 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.
Gunakan alat atau layanan keamanan, termasuk dukungan otorisasi dan autentikasi pengguna kustom.
Memvalidasi header dan parameter kueri arbitrer seperti ID perangkat.
Mencatat permintaan dan respons ke solusi logging pihak ketiga.
Terapkan autentikasi dan otorisasi pengguna kustom.
Integrasi partner
Mengintegrasikan produk keamanan, seperti keamanan API Gateway, 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.
Campurkan keputusan otorisasi dari beberapa sistem otorisasi.
Mengintegrasikan 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 tentang layanan Google

Service Extensions memungkinkan Load Balancer Aplikasi yang didukung mengirim callout dari jalur pemrosesan data ke layanan Google yang dipilih.

Anda dapat mengonfigurasi ekstensi untuk memanggil Model Armor guna 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 perutean, mengubah payload permintaan atau respons, dan berintegrasi dengan layanan eksternal.

Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan perutean traffic GKE Gateway menggunakan Ekstensi Layanan.

Ekstensi Media CDN

Media CDN menyediakan banyak kemampuan inti bawaan untuk menangani kasus penggunaan paling umum untuk jaringan penayangan konten (CDN). Ekstensi Layanan membantu Anda memenuhi beberapa persyaratan yang melampaui kemampuan ini.

Untuk mengetahui informasi selengkapnya, lihat Ringkasan ekstensi Media CDN.

Plugin untuk Media CDN

Service Extensions membantu Anda menggunakan plugin yang telah dipublikasikan sebelumnya untuk kebutuhan kustom dengan menambahkannya di jalur pemrosesan Media CDN.

Berikut beberapa kasus penggunaan utama saat Anda dapat menggunakan plugin dengan Media CDN:

Penyesuaian
Menulis ulang URL permintaan.
Menormalisasi nilai header untuk meningkatkan performa cache.
Keamanan dan logging
Selama acara live, blokir pengguna dengan token bajakan.
Mendukung autentikasi dan otorisasi pengguna kustom.
Terjemahkan dan terapkan 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
Terapkan penambahan watermark video.
Mengoptimalkan video dan gambar.