Halaman ini berlaku untuk Apigee dan Apigee hybrid.
Lihat
Apigee Edge dokumentasi.
Topik ini memberikan ringkasan arsitektur sistem Apigee. Tujuannya adalah untuk membantu Anda memahami komponen mana yang dibuat selama penyediaan dan tujuannya dalam sistem secara keseluruhan.
Apigee menyediakan dua opsi untuk penyediaan: dengan peering VPC dan tanpa peering VPC. Kedua opsi tersebut dijelaskan di bagian berikut.
Arsitektur dengan peering VPC diaktifkan
Bagian ini menjelaskan arsitektur sistem Apigee saat Apigee disediakan dengan opsi peering VPC.
Ringkasan penyediaan
Selama penyediaan, komponen dikonfigurasi dan dibuat yang memungkinkan komunikasi dua arah antara jaringan virtual private cloud (VPC) yang dikelola oleh Anda dan jaringan VPC yang dikelola oleh Apigee. Setelah Anda menyelesaikan beberapa langkah penyediaan pertama, kedua VPC akan ada, tetapi belum dapat berkomunikasi bolak-balik. Konfigurasi lebih lanjut diperlukan untuk memungkinkan komunikasi dua arah. Lihat Gambar 1.
Untuk mengaktifkan komunikasi antar-VPC, kita menggunakan VPC peering jaringan. Peering jaringan memungkinkan konektivitas alamat IP internal di dua jaringan Virtual Private Cloud (VPC), terlepas dari apakah keduanya berasal dari project yang sama atau organisasi Google Cloud yang sama. Setelah langkah peering jaringan selesai, komunikasi dapat dilakukan antara kedua VPC. Lihat Gambar 2.
Untuk merutekan traffic dari aplikasi klien di internet ke Apigee, kita menggunakan Load Balancer Aplikasi eksternal (XLB). XLB dapat berkomunikasi di seluruh project Google Cloud, seperti antara project Google Cloud pelanggan dan Project Google Cloud Apigee, menggunakan referensi layanan lintas project.
Anda juga dapat menyediakan grup instance terkelola (MIG) virtual machine (VM) yang berfungsi sebagai jembatan jaringan. VM MIG memiliki kemampuan untuk berkomunikasi dua arah di seluruh jaringan yang di-peering. Setelah penyediaan selesai, aplikasi di internet akan berkomunikasi dengan XLB, XLB akan berkomunikasi dengan VM jembatan, dan VM jembatan akan berkomunikasi dengan jaringan Apigee. Lihat Gambar 3 dan Gambar 4.
Dalam konfigurasi ini, traffic dirutekan dari Apigee (misalnya, dari kebijakan MessageLogging) ke workload yang berjalan di VPC internal Anda. Dalam hal ini, komunikasi ke VPC internal Anda tidak melalui IP NAT Egress. Sebagai gantinya, Anda dapat merutekan traffic melalui salah satu IP instance Apigee.
Siklus proses panggilan Proxy API
Ilustrasi berikut menunjukkan siklus proses panggilan Proxy API saat berpindah melalui komponen sistem Apigee yang disediakan (Gambar 5):
- Aplikasi klien memanggil Proxy API Apigee.
- Permintaan diterima load balancer HTTPS eksternal L7 global (XLB). XLB dikonfigurasi dengan IP eksternal/publik dan sertifikat TLS.
- XLB mengirimkan permintaan ke virtual machine (VM). VM berfungsi sebagai jembatan antara VPC Anda dan VPC Google (dikelola oleh Apigee).
- VM mengirimkan permintaan ke Apigee, yang memproses permintaan proxy API.
- Apigee mengirimkan permintaan ke layanan backend, dan respons dikirim kembali ke klien.
Arsitektur dengan peering VPC dinonaktifkan
Bagian ini menjelaskan arsitektur sistem Apigee saat Apigee tidak disediakan dengan opsi peering VPC.
Selama penyediaan, komponen dikonfigurasi dan dibuat yang memungkinkan komunikasi dua arah antara jaringan virtual private cloud (VPC) yang dikelola oleh Anda dan jaringan VPC yang dikelola oleh Apigee. Setelah Anda menyelesaikan beberapa langkah penyediaan pertama, kedua VPC akan ada, tetapi belum dapat berkomunikasi bolak-balik. Konfigurasi lebih lanjut diperlukan untuk memungkinkan komunikasi dua arah. Lihat Gambar 6.
Untuk mengaktifkan komunikasi antar-VPC, kita menggunakan Private Service Connect untuk merutekan traffic utara ke Apigee dan traffic selatan ke layanan target yang berjalan di project Google Cloud Anda.
Private Service Connect memungkinkan koneksi pribadi antara produsen layanan (Apigee) dan konsumen layanan (satu atau beberapa project Cloud lain yang Anda kontrol). Dengan metode ini (Gambar 7), permintaan akan diteruskan melalui Load Balancer Aplikasi eksternal atau load balancer eksternal regional ke satu titik lampiran, yang disebut lampiran layanan.
Untuk menghubungkan Apigee secara pribadi ke target backend, Anda harus membuat dua entity: a lampiran layanan di jaringan VPC tempat target di-deploy dan lampiran endpoint di VPC Apigee. Kedua entity ini memungkinkan Apigee terhubung ke layanan target. Lihat Pola jaringan selatan.
Langkah-langkah untuk menyediakan Apigee dengan Private Service Connect (tanpa peering VPC) dijelaskan dalam Penyediaan command line tanpa peering VPC.