Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Apa itu Adaptor Apigee untuk Envoy?
Apigee Adapter untuk Envoy adalah gateway API yang dikelola Apigee yang menggunakan Envoy untuk mem-proxy traffic API. Envoy adalah edge open source dan proxy layanan populer yang dirancang untuk aplikasi berbasis cloud. Anda dapat menjalankan Apigee Adapter untuk Envoy secara lokal atau di lingkungan multi-cloud.
Dengan Apigee Adapter untuk Envoy, Anda mendapatkan aplikasi gateway API dengan jejak relatif kecil yang berjalan di dekat aplikasi backend Anda. Adaptor Apigee untuk Envoy bergantung pada Apigee untuk:
- Autentikasi dan otorisasi API (dengan kunci API dan OAuth)
- Pengelolaan kuota
- Analisis API
Opsi penginstalan
Anda dapat menggunakan Adaptor Apigee untuk Envoy dalam konteks berikut:
- Sebagai biner native mandiri (atau yang berjalan di Docker) dan terintegrasi dengan Apigee Edge untuk Cloud Publik.
- Sebagai biner native mandiri (atau yang berjalan di Docker) dan terintegrasi dengan Apigee Edge untuk Private Cloud.
Adaptor Apigee untuk Envoy
Gambar berikut menunjukkan arsitektur tingkat tinggi untuk Apigee Adapter untuk Envoy. Arsitektur ini terdiri dari komponen bidang pengelolaan yang di-deploy di Google Cloud Platform (GCP) dan komponen bidang data yang berjalan dari jarak jauh secara lokal atau di lingkungan penyedia cloud. Bidang data mencakup proxy Envoy dan Apigee Remote Service. Peran setiap komponen dijelaskan mengikuti gambar.
- Aplikasi konsumen atau klien mengakses endpoint API yang diekspos oleh proxy Envoy.
- Proxy Envoy meneruskan konteks keamanan (menggunakan header HTTP) ke Apigee Remote Service. Apigee Remote Service bertindak sebagai titik keputusan kebijakan (PDP) dan menyarankan Envoy untuk mengizinkan atau menolak akses ke konsumen API untuk permintaan tersebut.
- Jika panggilan diizinkan, proxy Envoy akan meneruskan permintaan ke backend.
- Apigee Remote Service secara asinkron melakukan polling pada bidang pengelolaan dan mendownload proxy, produk API, dan konfigurasi lain yang diperlukannya untuk beroperasi.
Mengapa menggunakan Adaptor Apigee untuk Envoy?
Memindahkan komponen pengelolaan API dekat ke aplikasi target backend dapat mengurangi latensi jaringan. Meskipun Anda dapat menginstal Apigee Edge secara lokal di cloud pribadi, deployment penuh Apigee Edge tentunya berukuran besar dan kompleks untuk mendukung set fitur lengkap dan fitur-fiturnya yang sarat data seperti pengelolaan kunci, monetisasi, dan analisis. Artinya, men-deploy Apigee Edge secara lokal di setiap pusat data tidak selalu diinginkan.
Manfaat menggunakan Adaptor Apigee untuk Envoy meliputi:
-
Mengurangi latensi traffic API untuk layanan yang berjalan dalam jarak dekat.
- Penggunaan rangkaian lengkap metrik, dasbor, dan API Edge Analytics.
- Menjaga traffic API dalam batas yang disetujui perusahaan untuk tujuan keamanan atau kepatuhan.
- Komunikasi asinkron dengan Apigee memungkinkan data traffic API diambil dan dikirim ke Apigee tanpa memengaruhi latensi.
- Adaptor dapat menoleransi gangguan komunikasi sementara dengan bidang
pengelolaan. Namun, gangguan dapat menyebabkan hilangnya fungsi seiring waktu. Adaptor memerlukan komunikasi dengan bidang pengelolaan untuk:
- Membuat token OAuth
- Memverifikasi kunci API (koneksi diperlukan untuk verifikasi pertama, setelah itu kunci API akan di-cache)
- Memberlakukan kuota
- Mengirim data analisis ke bidang pengelolaan