Arsitektur pola traffic masuk dengan akses terbatas didasarkan pada mengekspos API tertentu dari workload yang berjalan di Google Cloud ke lingkungan komputasi pribadi tanpa mengeksposnya ke internet publik. Pola ini adalah kebalikan dari pola traffic keluar dengan akses terbatas dan sangat cocok untuk skenario edge hybrid, hybrid bertingkat, dan multicloud yang dipartisi.
Seperti pola keluar yang di-gate, Anda dapat memfasilitasi eksposur terbatas ini melalui gateway API atau load balancer yang berfungsi sebagai facade untuk workload atau layanan yang ada. Dengan melakukannya, Anda dapat mengaksesnya dari lingkungan komputasi pribadi, lingkungan lokal, atau lingkungan cloud lainnya, sebagai berikut:
- Workload yang Anda deploy di lingkungan komputasi pribadi atau lingkungan cloud lainnya dapat berkomunikasi dengan gateway API atau load balancer menggunakan alamat IP internal. Sistem lain yang di-deploy diGoogle Cloud tidak dapat dijangkau.
- Komunikasi dari Google Cloud ke lingkungan komputasi pribadi atau ke lingkungan cloud lainnya tidak diizinkan. Traffic hanya dimulai dari lingkungan pribadi atau lingkungan cloud lainnya ke API di Google Cloud.
Arsitektur
Diagram berikut menunjukkan arsitektur referensi yang memenuhi persyaratan pola traffic masuk dengan akses terbatas.
Deskripsi arsitektur dalam diagram sebelumnya adalah sebagai berikut:
- Di sisi Google Cloud , Anda men-deploy workload ke VPC aplikasi (atau beberapa VPC).
- Jaringan lingkungan Google Cloud diperluas ke lingkungan komputasi lain (lokal atau di cloud lain) dengan menggunakan konektivitas jaringan hybrid atau multicloud untuk memfasilitasi komunikasi antar-lingkungan.
- Secara opsional, Anda dapat menggunakan VPC transit untuk melakukan hal berikut:
- Menyediakan lapisan keamanan perimeter tambahan untuk mengizinkan akses ke API tertentu di luar VPC aplikasi Anda.
- Merutekan traffic ke alamat IP API. Anda dapat membuat aturan firewall VPC untuk mencegah beberapa sumber mengakses API tertentu melalui endpoint.
- Periksa traffic Lapisan 7 di VPC transit dengan mengintegrasikan peralatan virtual jaringan (NVA).
- Akses API melalui gateway API atau load balancer (proxy atau load balancer aplikasi) untuk menyediakan lapisan proxy, dan lapisan abstraksi atau facade untuk API layanan Anda. Jika perlu mendistribusikan traffic ke beberapa instance gateway API, Anda dapat menggunakan Load Balancer Jaringan passthrough internal.
- Memberikan akses terbatas dan terperinci ke layanan yang dipublikasikan melalui endpoint Private Service Connect dengan menggunakan load balancer melalui Private Service Connect untuk mengekspos aplikasi atau layanan.
- Semua lingkungan harus menggunakan ruang alamat IP RFC 1918 yang bebas tumpang-tindih.
Diagram berikut mengilustrasikan desain pola ini menggunakan Apigee sebagai platform API.
Dalam diagram sebelumnya, penggunaan Apigee sebagai platform API menyediakan fitur dan kemampuan berikut untuk mengaktifkan pola ingress dengan gerbang:
- Fungsi proxy atau gateway
- Kemampuan keamanan
- Pembatasan kapasitas
- Analytics
Dalam desain:
- Konektivitas jaringan northbound (untuk traffic yang berasal dari lingkungan lain) melewati endpoint Private Service Connect di VPC aplikasi Anda yang terkait dengan VPC Apigee.
- Di VPC aplikasi, load balancer internal digunakan untuk mengekspos API aplikasi melalui endpoint Private Service Connect yang ditampilkan di VPC Apigee. Untuk mengetahui informasi selengkapnya, lihat Arsitektur dengan peering VPC dinonaktifkan.
Konfigurasi aturan firewall dan pemfilteran traffic di VPC aplikasi. Dengan melakukannya, Anda akan mendapatkan akses yang terperinci dan terkontrol. Hal ini juga membantu menghentikan sistem agar tidak langsung menjangkau aplikasi Anda tanpa melalui endpoint Private Service Connect dan gateway API.
Selain itu, Anda dapat membatasi pengumuman subnet alamat IP internal dari workload backend di VPC aplikasi ke jaringan lokal untuk menghindari keterjangkauan langsung tanpa melewati endpoint Private Service Connect dan gateway API.
Persyaratan keamanan tertentu mungkin memerlukan pemeriksaan keamanan perimeter di luar VPC aplikasi, termasuk traffic konektivitas hybrid. Dalam kasus tersebut, Anda dapat menggabungkan VPC transit untuk menerapkan lapisan keamanan tambahan. Lapisan ini, seperti NVA firewall generasi berikutnya (NGFW) dengan beberapa antarmuka jaringan, atau Cloud Next Generation Firewall Enterprise dengan layanan pencegahan intrusi (IPS), melakukan inspeksi paket mendalam di luar VPC aplikasi Anda, seperti yang diilustrasikan dalam diagram berikut:
Seperti yang digambarkan dalam diagram sebelumnya:
- Konektivitas jaringan utara (untuk traffic yang berasal dari lingkungan lain) melewati VPC transit terpisah menuju endpoint Private Service Connect di VPC transit yang terkait dengan VPC Apigee.
- Di VPC aplikasi, load balancer internal (ILB dalam diagram) digunakan untuk mengekspos aplikasi melalui endpoint Private Service Connect di VPC Apigee.
Anda dapat menyediakan beberapa endpoint di jaringan VPC yang sama, seperti yang ditunjukkan dalam diagram berikut. Untuk mencakup berbagai kasus penggunaan, Anda dapat mengontrol berbagai kemungkinan jalur jaringan menggunakan Cloud Router dan aturan firewall VPC. Misalnya, jika Anda menghubungkan jaringan lokal ke Google Cloud menggunakan beberapa koneksi jaringan hybrid, Anda dapat mengirimkan beberapa traffic dari lokal ke Google API atau layanan yang dipublikasikan tertentu melalui satu koneksi dan sisanya melalui koneksi lain. Selain itu, Anda dapat menggunakan akses global Private Service Connect untuk menyediakan opsi failover.
Variasi
Pola arsitektur ingress dengan gerbang dapat digabungkan dengan pendekatan lain untuk memenuhi persyaratan desain yang berbeda, sambil tetap mempertimbangkan persyaratan komunikasi pola. Pola ini menawarkan opsi berikut:
Mengekspos backend aplikasi ke lingkungan lain menggunakan Private Service Connect
Gunakan arsitektur hub and spoke untuk mengekspos backend aplikasi ke lingkungan lain
Mengakses Google API dari lingkungan lain
Untuk skenario yang memerlukan akses ke layanan Google, seperti Cloud Storage atau BigQuery, tanpa mengirim traffic melalui internet publik, Private Service Connect menawarkan solusi. Seperti yang ditunjukkan pada diagram berikut, Private Service Connect memungkinkan aksesibilitas ke Google API yang didukung dan layanan (termasuk Google Maps, Google Ads, danGoogle Cloud) dari lingkungan lokal atau cloud lainnya melalui koneksi jaringan hybrid menggunakan alamat IP endpoint Private Service Connect. Untuk mengetahui informasi selengkapnya tentang mengakses Google API melalui endpoint Private Service Connect, lihat Tentang mengakses Google API melalui endpoint.
Pada diagram sebelumnya, jaringan lokal Anda harus terhubung ke jaringan VPC transit (konsumen) menggunakan tunnel Cloud VPN atau lampiran VLAN Cloud Interconnect.
Google API dapat diakses menggunakan endpoint atau backend. Dengan endpoint, Anda dapat menargetkan paket Google API. Backend memungkinkan Anda menargetkan Google API regional tertentu.
Mengekspos backend aplikasi ke lingkungan lain menggunakan Private Service Connect
Dalam skenario tertentu, seperti yang ditunjukkan oleh pola hybrid bertingkat, Anda mungkin perlu men-deploy backend di Google Cloud sambil mempertahankan frontend di lingkungan komputasi pribadi. Meskipun kurang umum, pendekatan ini dapat diterapkan saat menangani frontend monolitik yang berat yang mungkin mengandalkan komponen lama. Atau, yang lebih umum, saat mengelola aplikasi terdistribusi di beberapa lingkungan, termasuk lokal dan cloud lainnya, yang memerlukan konektivitas ke backend yang dihosting di Google Cloud jaringan hybrid.
Dalam arsitektur tersebut, Anda dapat menggunakan load balancer atau gateway API lokal di lingkungan lokal pribadi, atau lingkungan cloud lainnya, untuk mengekspos frontend aplikasi secara langsung ke internet publik. Penggunaan Private Service Connect di Google Cloud memfasilitasi konektivitas pribadi ke backend yang diekspos melalui endpoint Private Service Connect, idealnya menggunakan API standar, seperti yang diilustrasikan dalam diagram berikut:
Desain dalam diagram sebelumnya menggunakan deployment Apigee Hybrid yang terdiri dari bidang pengelolaan di Google Cloud dan bidang runtime yang dihosting di lingkungan lain Anda. Anda dapat menginstal dan mengelola bidang runtime di gateway API terdistribusi pada salah satu platform Kubernetes yang didukung di lingkungan lokal atau di lingkungan cloud lainnya. Berdasarkan persyaratan Anda untuk workload terdistribusi di Google Cloud dan lingkungan lainnya, Anda dapat menggunakan Apigee di Google Cloud dengan Apigee Hybrid. Untuk mengetahui informasi selengkapnya, lihat Gateway API terdistribusi.
Menggunakan arsitektur hub and spoke untuk mengekspos backend aplikasi ke lingkungan lain
Mengekspos API dari backend aplikasi yang dihosting di Google Cloud di seluruh jaringan VPC yang berbeda mungkin diperlukan dalam skenario tertentu. Seperti yang diilustrasikan dalam diagram berikut, VPC hub berfungsi sebagai titik interkoneksi pusat untuk berbagai VPC (spoke), sehingga memungkinkan komunikasi yang aman melalui konektivitas hybrid pribadi. Secara opsional, kemampuan gateway API lokal di lingkungan lain, seperti Apigee Hybrid, dapat digunakan untuk menghentikan permintaan klien secara lokal di tempat frontend aplikasi di-hosting.
Seperti yang digambarkan dalam diagram sebelumnya:
- Untuk memberikan kemampuan inspeksi Lapisan 7 NGFW tambahan, NVA dengan kemampuan NGFW diintegrasikan secara opsional dengan desain. Anda mungkin memerlukan kemampuan ini untuk mematuhi persyaratan keamanan tertentu dan standar kebijakan keamanan organisasi Anda.
Desain ini mengasumsikan bahwa VPC spoke tidak memerlukan komunikasi VPC ke VPC langsung.
- Jika komunikasi antar-spoke diperlukan, Anda dapat menggunakan NVA untuk memfasilitasi komunikasi tersebut.
- Jika memiliki backend yang berbeda di VPC yang berbeda, Anda dapat menggunakan Private Service Connect untuk mengekspos backend ini ke VPC Apigee.
- Jika peering VPC digunakan untuk konektivitas utara dan selatan antara VPC spoke dan VPC hub, Anda harus mempertimbangkan batasan transitivitas jaringan VPC melalui peering VPC. Untuk mengatasi batasan ini, Anda
dapat menggunakan salah satu opsi berikut:
- Untuk menghubungkan VPC, gunakan NVA.
- Jika ada, pertimbangkan model Private Service Connect.
- Untuk membuat konektivitas antara VPC Apigee dan backend yang berada diGoogle Cloud project lain dalam organisasi yang sama tanpa komponen jaringan tambahan, gunakan VPC Bersama.
Jika NVA diperlukan untuk inspeksi traffic—termasuk traffic dari lingkungan lain—konektivitas hybrid ke lingkungan lokal atau cloud lainnya harus dihentikan di VPC transit hybrid.
Jika desain tidak menyertakan NVA, Anda dapat menghentikan konektivitas hybrid di VPC hub.
Jika fungsi load balancing atau kemampuan keamanan tertentu diperlukan, seperti menambahkan perlindungan DDoS atau WAF Google Cloud Armor, Anda dapat men-deploy Load Balancer Aplikasi eksternal di perimeter melalui VPC eksternal sebelum merutekan permintaan klien eksternal ke backend.
Praktik terbaik
- Untuk situasi saat permintaan klien dari internet perlu diterima secara lokal oleh frontend yang dihosting di lingkungan cloud atau lokal pribadi, pertimbangkan untuk menggunakan Apigee Hybrid sebagai solusi gateway API. Pendekatan ini juga memfasilitasi migrasi solusi yang lancar ke lingkungan yang dihosting sepenuhnya Google Cloudsekaligus mempertahankan konsistensi platform API (Apigee).
- Gunakan Apigee Adapter for Envoy dengan arsitektur deployment Apigee Hybrid dengan Kubernetes jika sesuai dengan persyaratan dan arsitektur Anda.
- Desain VPC dan project di Google Cloud harus mengikuti persyaratan hierarki resource dan model komunikasi yang aman, seperti yang dijelaskan dalam panduan ini.
- Menggabungkan VPC transit ke dalam desain ini memberikan fleksibilitas untuk menyediakan langkah-langkah keamanan perimeter tambahan dan konektivitas hibrida di luar VPC workload.
- Gunakan Private Service Connect untuk mengakses Google API dan layanan dari lingkungan lokal atau lingkungan cloud lain menggunakan alamat IP internal endpoint melalui jaringan konektivitas hibrida. Untuk informasi selengkapnya, lihat Mengakses endpoint dari host lokal.
- Untuk membantu melindungi layanan di project Anda dan membantu mengurangi risiko pemindahan data yang tidak sah, gunakan Kontrol Layanan VPC untuk menentukan perimeter layanan di tingkat project atau jaringan VPC. Google Cloud
- Jika diperlukan, Anda dapat memperluas perimeter layanan ke lingkungan hybrid melalui VPN atau Cloud Interconnect. Untuk mengetahui informasi selengkapnya tentang manfaat perimeter layanan, lihat Ringkasan Kontrol Layanan VPC.
- Gunakan aturan firewall VPC atau kebijakan firewall untuk mengontrol akses tingkat jaringan ke resource Private Service Connect melalui endpoint Private Service Connect. Misalnya, aturan firewall keluar di VPC aplikasi (konsumen) dapat membatasi akses dari instance VM ke alamat IP atau subnet endpoint Anda. Untuk mengetahui informasi selengkapnya tentang aturan firewall VPC secara umum, lihat Aturan firewall VPC.
- Saat mendesain solusi yang mencakup NVA, penting untuk mempertimbangkan ketersediaan tinggi (HA) NVA untuk menghindari satu titik kegagalan yang dapat memblokir semua komunikasi. Ikuti panduan desain dan penerapan HA serta redundansi yang diberikan oleh vendor NVA Anda.
- Untuk memperkuat keamanan perimeter dan mengamankan gateway API yang di-deploy di lingkungan masing-masing, Anda dapat secara opsional menerapkan mekanisme load balancing dan firewall aplikasi web di lingkungan komputasi lainnya (hybrid atau cloud lainnya). Terapkan opsi ini di jaringan perimeter yang terhubung langsung ke internet.
- Jika instance memerlukan akses internet, gunakan Cloud NAT di VPC aplikasi untuk mengizinkan workload mengakses internet. Dengan begitu, Anda dapat menghindari penetapan alamat IP publik eksternal ke instance VM dalam sistem yang di-deploy di belakang gateway API atau load balancer.
- Untuk traffic web keluar, gunakan Secure Web Proxy. Proxy menawarkan beberapa manfaat.
- Tinjau praktik terbaik umum untuk pola jaringan hybrid dan multicloud.