Ringkasan
Untuk membuat migrasi di Layanan Migrasi Database, konektivitas harus dibuat antara instance sumber dan instance tujuan AlloyDB. Ada berbagai metode yang didukung. Pilih salah satu yang paling sesuai untuk workload tertentu.Metode jaringan | Deskripsi | Kelebihan | Kekurangan |
---|---|---|---|
Daftar IP yang diizinkan |
Metode ini berfungsi dengan mengonfigurasi server database sumber agar dapat menerima koneksi dari IP keluar instance Cloud SQL. Jika Anda memilih metode ini, Database Migration Service akan memandu Anda melalui proses penyiapan selama pembuatan migrasi. |
|
|
Proxy melalui VM yang dihosting di cloud - Tunnel SSH terbalik |
Membangun konektivitas dari tujuan ke sumber melalui tunnel SSH terbalik yang aman. Memerlukan VM host bastion di project Platform Google Cloud serta mesin (misalnya, laptop di jaringan) yang memiliki konektivitas ke sumber. Database Migration Service mengumpulkan informasi yang diperlukan pada waktu pembuatan migrasi, dan membuat skrip secara otomatis untuk menyiapkannya. |
|
|
Proxy melalui VM yang dihosting di cloud - TCP |
Membangun konektivitas dari tujuan ke sumber menggunakan proxy TCP melalui VM yang dihosting cloud. Database Migration Service mengumpulkan informasi yang diperlukan pada waktu pembuatan migrasi, dan membuat skrip secara otomatis untuk menyiapkannya. Relevan pada migrasi AlloyDB dengan sumber di arsitektur jaringan lama. |
|
|
Peering VPC |
Metode ini berfungsi dengan mengonfigurasi VPC untuk berkomunikasi satu sama lain. |
|
|
Batasan konektivitas
Konektivitas PostgreSQL ke AlloyDB memiliki batasan berikut:
- AlloyDB mendukung konektivitas pribadi menggunakan akses layanan pribadi. Penetapan alamat IP publik ke cluster tidak didukung.
- Anda tidak dapat mengubah VPC yang digunakan untuk melakukan peering cluster AlloyDB setelah cluster dibuat.
- Karena AlloyDB menggunakan akses layanan pribadi yang secara internal menggunakan peering VPC, peering transitif tidak didukung. Cluster AlloyDB Anda hanya dapat menjangkau alamat IP internal di VPC yang sama dengan yang di-peer. Untuk menjangkau VPC lain, Anda harus menggunakan proxy perantara. Untuk mengetahui detail selengkapnya, lihat bagian berikut.
Solusi dan skenario konektivitas umum
Bermigrasi dari instance Cloud SQL di arsitektur jaringan produsen lama
Untuk bermigrasi dari instance Cloud SQL untuk PostgreSQL dalam arsitektur jaringan produsen lama, Anda harus membuat konektivitas menggunakan proxy perantara. Hal ini karena tidak mungkin memiliki konektivitas langsung antara instance Cloud SQL sumber dan tujuan AlloyDB. Anda dapat menyiapkan solusi proxy Anda sendiri, meskipun sebaiknya siapkan VM proxy TCP dengan skrip yang dibuat otomatis yang disediakan oleh Database Migration Service. Lihat Metode konektivitas proxy TCP.
Bermigrasi dari sumber di project Google Cloud yang sama, tetapi di VPC yang berbeda
Karena VPC tempat cluster AlloyDB berada tidak dapat diubah setelah cluster dibuat, Anda memiliki opsi berikut:
Opsi yang direkomendasikan adalah mengubah VPC instance sumber agar cocok dengan VPC instance tujuan. Misalnya, jika Anda ingin memigrasikan instance Cloud SQL ke AlloyDB, perbarui VPC Cloud SQL agar cocok dengan VPC AlloyDB.
Jika tidak dapat mengubah VPC instance sumber agar cocok dengan VPC instance tujuan, gunakan virtual machine (VM) perantara sebagai proxy. Anda dapat menyiapkan solusi proxy Anda sendiri, meskipun sebaiknya gunakan metode konektivitas proxy TCP. Setelah Database Migration Service membuat skrip di konsol Google Cloud , tambahkan antarmuka jaringan lain ke perintah untuk membuat instance proxy TCP, dan konfigurasikan agar cocok dengan VPC instance sumber. Dengan cara ini, proxy memiliki konektivitas ke VPC sumber dan tujuan.
Untuk menambahkan antarmuka jaringan lain, tambahkan
--network-interface network=SOURCE_NETWORK_NAME
ke perintahgcloud compute instances create-with-container
yang muncul dalam skrip.Contoh perintah untuk membuat proxy:
gcloud compute instances create-with-container … \ --network-interface subnet=DESTINATION-SUBNET-NAME \ --network-interface network=SOURCE-NETWORK-NAME
Ganti kode berikut:
- DESTINATION-SUBNET-NAME: Nama subnet tujuan.
- SOURCE-NETWORK-NAME: Nama jaringan sumber.
Untuk mengetahui informasi selengkapnya, lihat Membuat instance VM dengan beberapa antarmuka jaringan.
Memigrasikan melalui internet publik
Metode ini direkomendasikan saat bermigrasi dari instance lokal atau dari penyedia cloud lain, jika tidak ada koneksi VPN atau Interconnect ke Google Cloud. Untuk menggunakan metode ini, Anda perlu mengonfigurasi cluster AlloyDB tujuan untuk menggunakan alamat IP publik keluar.
Bermigrasi dari sumber di project Google Cloud lain
Untuk melakukan migrasi dari sumber di project Google Cloud yang berbeda, Anda harus melakukan migrasi melalui internet, atau, untuk konektivitas Google Cloud internal, gunakan VPC bersama. Pilih salah satu opsi berikut:
Menggunakan VPC bersama tanpa proxy. Jika Anda ingin cluster AlloyDB berada di VPC bersama, cukup pilih VPC tempat sumber Anda berada saat membuat cluster. Dengan demikian, sumber dan tujuan memiliki konektivitas langsung.
Menggunakan VPC bersama dengan proxy. Jika tidak ingin cluster AlloyDB berada di VPC bersama, Anda harus menggunakan proxy perantara. Anda dapat menyiapkan solusi proxy Anda sendiri, tetapi sebaiknya gunakan metode konektivitas proxy TCP. Ikuti panduan ini untuk membuat proxy TCP dengan antarmuka jaringan tambahan di VPC bersama.
Memigrasikan tanpa mengizinkan tujuan menjangkau jaringan sumber
Metode ini direkomendasikan saat bermigrasi dari jaringan on-premise, yang memiliki masalah terkait pembukaan firewall jaringan untuk traffic Google Cloud yang masuk. Untuk skenario ini, Anda dapat menyiapkan reverse proxy menggunakan instance Compute Engine sebagai proxy perantara. Sebaiknya gunakan metode konektivitas SSH terbalik.