Tentang memigrasikan layanan berbasis peering ke Private Service Connect
Banyak produsen layanan terkelola menggunakan Peering Jaringan VPC untuk menawarkan konektivitas kepada konsumen layanan yang berada di jaringan Virtual Private Cloud (VPC) lain. Solusi alternatifnya adalah menggunakan Private Service Connect.
Dokumen ini memberikan ringkasan tentang cara produsen layanan dapat memigrasikan layanan berbasis peering ke Private Service Connect dan mempertahankan alamat IP yang digunakan untuk mengakses layanan. Proses migrasi ini memerlukan semua resource yang terhubung ke subnet tertentu untuk dimigrasikan secara bersamaan.
Setiap produsen layanan menentukan apakah dan kapan mereka akan bermigrasi ke Private Service Connect. Untuk mengetahui apakah produsen layanan bermigrasi dari Peering Jaringan VPC ke Private Service Connect, periksa dokumentasi layanan atau hubungi produsen layanan.
Memigrasikan layanan berbasis peering
Dalam contoh layanan berbasis peering ini, klien vm1
mengirimkan traffic ke load balancer layanan 10.10.10.10
di jaringan VPC produsen. Jaringan konsumen memiliki rute subnet peering untuk subnet produsen karena jaringan terhubung melalui Peering Jaringan VPC.
Selama migrasi, tugas berikut akan diselesaikan:
- Produsen men-deploy layanan di subnet baru
producer-subnet-2
di jaringan VPC baru, dan memublikasikan layanan melalui Private Service Connect. - Produsen membuat rentang internal untuk mencadangkan rentang CIDR
subnet produsen,
10.10.10.0/24
. - Produsen menghapus subnet asli
producer-subnet-1
dan semua resource di dalamnya. - Subnet migrasi
consumer-subnet-2
dibuat di jaringan VPC konsumen, yang dikonfigurasi dengan rentang CIDR yang sama dengan subnet produsen. - Endpoint Private Service Connect dibuat di subnet migrasi, yang dikonfigurasi dengan alamat IP yang sama dengan yang sebelumnya digunakan oleh aturan penerusan load balancer produsen.
Setelah migrasi selesai, klien vm1
masih dapat menjangkau layanan
di 10.10.10.10
, tetapi alamat IP ini sekarang dikaitkan dengan
endpoint Private Service Connect di jaringan VPC konsumen.
Tugas migrasi
Migrasi mencakup tugas yang dilakukan di jaringan VPC produsen dan konsumen. Produsen dapat berkoordinasi dengan konsumen untuk melakukan migrasi, atau dalam kasus layanan yang dikelola Google, produsen layanan dapat mengotomatiskan tugas konsumen melalui agen layanan.
Tugas | Produser | Konsumen |
---|---|---|
Men-deploy layanan Private Service Connect | ||
Men-deploy layanan di subnet baru di jaringan VPC baru di project produsen dan memublikasikannya menggunakan Private Service Connect | Dinyanyikan oleh produser | |
Menonaktifkan layanan berbasis peering | ||
Mencadangkan rentang CIDR subnet produsen dengan membuat rentang internal di project produsen | Dinyanyikan oleh produser | Konsumen memberikan nama subnet yang akan digunakan untuk target migrasi |
Hapus semua resource di subnet produsen, lalu hapus subnet tersebut | Dinyanyikan oleh produser | Konsumen tidak dapat lagi mengakses layanan |
Membuat endpoint Private Service Connect di jaringan konsumen | ||
Membuat subnet migrasi di jaringan konsumen | Jika konsumen tidak memilih nama subnet, produsen akan memberikan nama subnet kepada konsumen | Dilakukan oleh konsumen (atau oleh produsen melalui agen layanan) |
Membuat endpoint Private Service Connect di jaringan konsumen | Produsen memberikan URI lampiran layanan kepada konsumen | Dilakukan oleh konsumen (atau oleh produsen melalui agen layanan) Konsumen dapat mengakses layanan |
Memvalidasi akses melalui endpoint Private Service Connect | Dilakukan oleh konsumen | |
Menyelesaikan migrasi | ||
Menghapus rentang internal | Dinyanyikan oleh produser | |
Perbarui subnet migrasi konsumen untuk mengonversinya menjadi subnet reguler | Dilakukan oleh konsumen (atau oleh produsen melalui agen layanan) | |
Jika tidak diperlukan untuk layanan lain, hapus koneksi peering di jaringan produsen dan konsumen | Dinyanyikan oleh produser | Dilakukan oleh konsumen (atau oleh produsen melalui agen layanan) |
Pertimbangan
Jika Anda adalah produsen layanan yang ingin memigrasikan layanan berbasis peering ke Private Service Connect, pertimbangkan hal berikut:
- Penerapan Private Service Connect untuk layanan harus menawarkan fitur yang sama dengan layanan berbasis peering.
- Anda harus dapat menghapus semua resource di subnet yang berisi instance layanan selama migrasi. Jika beberapa instance layanan menggunakan subnet yang sama, semua instance harus dimigrasikan secara bersamaan.
Endpoint Private Service Connect konsumen dan lampiran layanan serta aturan penerusan produsen harus berada di region yang sama.
Agar endpoint dapat diakses dari region mana pun, Anda dapat mengaktifkan akses global di endpoint.
Jika layanan menyimpan status, Anda harus memiliki metode untuk memigrasikan status ke instance layanan baru.
Anda tidak dapat menghapus koneksi peering hingga semua instance layanan di jaringan VPC produsen dimigrasikan.
Layanan mengalami periode nonaktif selama migrasi.
Bermigrasi ke Private Service Connect akan berdampak pada harga untuk produsen dan konsumen. Pastikan konsumen Anda mengetahui perubahan ini sebelum Anda memigrasikannya.
Private Service Connect menerjemahkan alamat IP sumber klien ke alamat IP di subnet NAT. Jika layanan memerlukan informasi alamat IP tentang klien, Anda harus menggunakan protokol PROXY untuk mendapatkan alamat IP klien, dan menangani paket dengan tepat antara VM backend dan aplikasi Anda.
Rentang internal untuk migrasi
Rentang internal digunakan untuk mencadangkan rentang CIDR yang digunakan di subnet produsen sehingga saat subnet produsen dihapus, rentang CIDR tidak dapat digunakan untuk tujuan lain.
Saat membuat rentang internal untuk migrasi peer, Anda menetapkan penggunaan ke FOR_MIGRATION
dan menentukan subnet sumber dan target. Subnet sumber adalah
subnet produsen, dan subnet target adalah subnet migrasi peer baru yang
nanti akan dibuat di jaringan konsumen.
Membuat rentang internal akan mencegah pembuatan subnet yang cocok dengan nama subnet target dan rentang CIDR. Namun, subnet lain dapat dibuat di jaringan konsumen yang memiliki nama yang sama jika menggunakan rentang CIDR yang berbeda. Jika hal itu terjadi, migrasi tidak dapat dilanjutkan hingga subnet konsumen dengan nama yang cocok dihapus, atau rentang internal dihapus.
Subnet migrasi peer
Subnet yang dibuat di jaringan konsumen untuk migrasi memiliki tujuan
yang ditetapkan ke PEER_MIGRATION
. Subnet migrasi peer hanya dapat berisi alamat IP dan endpoint Private Service Connect.
Setelah migrasi selesai dan diverifikasi, subnet akan diperbarui menjadi
subnet reguler dengan menetapkan tujuan ke PRIVATE
, dan resource lain dapat
dibuat di subnet. Subnet reguler tidak dapat dikonversi kembali ke subnet migrasi peer.
Anda harus memiliki izin Identity and Access Management (IAM) compute.subnetworks.usePeerMigration
untuk membuat atau menggunakan subnet migrasi peer. Izin ini tidak disertakan dalam peran standar apa pun; Anda harus membuat peran kustom untuk menggunakannya.
Hanya akun utama yang memiliki izin compute.subnetworks.usePeerMigration
yang dapat
melakukan hal berikut:
- Membuat dan menghapus resource alamat IP di subnet migrasi peer.
- Membuat dan menghapus endpoint Private Service Connect (aturan penerusan) di subnet migrasi peer.
Akun utama yang memiliki peran Compute Network Admin (roles/compute.networkAdmin
) tetapi
tidak memiliki izin compute.subnetworks.usePeerMigration
tidak dapat melakukan
tugas sebelumnya, tetapi dapat melakukan hal berikut:
- Buat subnet dengan tujuan yang ditetapkan ke
PEER_MIGRATION
. - Perbarui subnet—misalnya, untuk memperluas rentang CIDR atau mengaktifkan Akses Google Pribadi.
- Perbarui tujuan subnet menjadi
PRIVATE
. - Hapus subnet.
Harga
Untuk mengetahui informasi harga, lihat referensi berikut:
Produsen layanan: harga untuk memublikasikan layanan.
Konsumen layanan: harga untuk mengakses layanan yang dipublikasikan melalui endpoint.
Langkah selanjutnya
- Memigrasikan subnet layanan dari peering ke Private Service Connect
- Memublikasikan layanan melalui Private Service Connect