Metode jaringan untuk konektivitas database sumber

Untuk memindahkan data dari server database sumber ke instance Cloud SQL untuk PostgreSQL tujuan, Database Migration Service harus terhubung ke instance sumber Anda. Koneksi tersebut dapat dibuat melalui internet publik, atau melalui serangkaian koneksi pribadi di Virtual Private Cloud (VPC) project Anda.

Halaman ini memberikan ringkasan setiap metode konektivitas database sumber yang tersedia, serta bagian rekomendasi untuk membantu Anda memilih solusi yang tepat untuk migrasi Anda:

Setelah memahami berbagai metode konektivitas dan persyaratan nya, Anda dapat menggunakan diagram pohon keputusan untuk memilih solusi yang tepat untuk skenario Anda.

Perbandingan metode

Setiap metode konektivitas memiliki manfaat dan persyaratan yang berbeda. Gunakan tabel berikut untuk membandingkannya secara sekilas, lalu pelajari detail selengkapnya di bagian yang didedikasikan untuk setiap metode.

Metode jaringan Kelebihan Kekurangan
Daftar IP yang diizinkan
  • Metode konektivitas termudah untuk disiapkan.
  • Berguna jika database sumber Anda tidak dapat dijangkau melalui jaringan pribadi di jaringan di Google Cloud.
  • Mengharuskan Anda mengekspos alamat IPv4 server database server sumber Anda ke internet publik. Hal ini memerlukan langkah-langkah keamanan tambahan. Misalnya, sebaiknya gunakan sertifikat TLS dan aturan firewall untuk mengamankan koneksi.
  • Mengonfigurasi aturan firewall mungkin memerlukan bantuan dari departemen IT.
  • Database Migration Service tidak mendukung konektivitas langsung ke database menggunakan fitur Single Client Access Name (SCAN) di lingkungan Oracle Real Application Clusters (RAC). Untuk mengetahui potensi solusi menggunakan konektivitas daftar IP yang diizinkan publik dengan lingkungan tersebut, lihat Memecahkan masalah error SCAN Oracle.
Tunnel SSH penerusan
  • Lebih aman daripada terhubung melalui IP publik dengan daftar IP yang diizinkan.

    Koneksi awal dibuat melalui port Secure Shell (SSH) melalui internet publik. Setelah koneksi aktif, semua traffic akan berjalan melalui koneksi pribadi yang aman.

  • Berguna jika database sumber Anda tidak dapat dijangkau melalui jaringan pribadi di Google Cloud, tetapi Anda tidak ingin mengekspos server database sumber Anda secara langsung ke internet publik.
  • Menggunakan server perantara (mesin tunnel SSH penerusan) untuk konektivitas dapat menyebabkan latensi tambahan.
  • Anda harus menyiapkan dan memelihara server host SSH penerusan. Server harus online selama durasi migrasi Anda.
Antarmuka Private Service Connect
  • Membuat koneksi ke IP pribadi sumber Anda menggunakan network attachment. Metode ini tidak menggunakan kuota peering di VPC Anda.
  • Metode konektivitas pribadi sumber termudah untuk dikonfigurasi.
  • Memerlukan penyiapan lampiran jaringan dan penyesuaian aturan firewall.
  • Anda tidak dapat mengubah lampiran jaringan setelah membuat koneksi.
Konektivitas pribadi dengan peering Virtual Private Cloud Koneksi dibuat ke alamat IP pribadi database sumber Anda database melalui peering VPC. Jika VPC Anda tidak memiliki kuota peering yang cukup, mungkin akan sulit menggunakan metode konektivitas ini. Dalam sebagian besar kasus, sebaiknya gunakan Konektivitas pribadi dengan antarmuka Private Service Connect sebagai gantinya.

Daftar IP yang diizinkan untuk konektivitas database sumber

Saat Anda menggunakan metode konektivitas daftar IP yang diizinkan, Database Migration Service akan mencoba membuat koneksi ke alamat IP server database sumber Anda yang tersedia secara publik.

Persyaratan untuk konektivitas daftar IP yang diizinkan

Pada intinya, untuk menggunakan metode konektivitas ini, Anda harus memastikan hal berikut:

  • Anda harus mengekspos alamat IP sumber Anda ke internet publik (baik secara langsung, atau dengan nama host yang diakui secara publik melalui Domain Name Server (DNS)).

  • Database Migration Service tidak mendukung konektivitas langsung ke database menggunakan fitur Single Client Access Name (SCAN) di lingkungan Oracle Real Application Clusters (RAC). Untuk mengetahui potensi solusi menggunakan konektivitas daftar IP yang diizinkan publik dengan lingkungan tersebut, lihat Memecahkan masalah error SCAN Oracle.
  • Anda harus mengizinkan koneksi masuk dari alamat IP publik Database Migration Service.

  • Opsional: Konektivitas daftar IP yang diizinkan menggunakan koneksi yang tidak terenkripsi secara default. Sebaiknya gunakan sertifikat TLS untuk mengamankan koneksi Anda. Database Migration Service menawarkan dukungan untuk berbagai jenis TLS sehingga Anda dapat memilih solusi terbaik bergantung pada apa yang dapat didukung oleh database sumber Anda. Untuk mengetahui informasi selengkapnya, lihat Menggunakan sertifikat SSL/TLS untuk mengenkripsi koneksi jaringan.

Mengonfigurasi konektivitas daftar IP yang diizinkan

Mengonfigurasi konektivitas IP publik memerlukan langkah-langkah yang berbeda, bergantung pada jenis database sumber Anda. Untuk mengetahui informasi selengkapnya, lihat:

Tunnel SSH penerusan untuk konektivitas database sumber

Metode konektivitas ini merupakan campuran konektivitas jaringan publik dan pribadi. Koneksi itu sendiri dibuat melalui port Secure Shell (SSH) ke alamat IP publik server host tunnel. Setelah koneksi aktif, semua traffic akan berjalan melalui tunnel yang aman ke alamat IP pribadi database sumber Anda.

Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus.
Gambar 2. Contoh jaringan migrasi: konektivitas sumber melalui tunnel SSH. (klik untuk memperbesar)
Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus.

Persyaratan untuk tunnel SSH penerusan

Untuk membuat koneksi, Anda harus mengekspos port SSH ke internet publik di server tunnel Anda. Saat konektivitas dibuat, semua traffic akan dirutekan melalui koneksi tunnel pribadi.

Anda dapat menghentikan tunnel di server yang sama tempat Anda menghosting database sumber, tetapi sebaiknya gunakan server tunnel khusus. Dengan cara ini, Anda tidak mengekspos database sumber Anda secara langsung ke internet publik. Server tunnel dapat berupa host Unix atau Linux apa pun yang dapat dijangkau dari internet menggunakan SSH, dan dapat mengakses database sumber Anda.

Untuk skenario konektivitas tertentu, sebaiknya gunakan metode jaringan konektivitas pribadi dengan peering Virtual Private Cloud bukan tunnel SSH penerusan:

  • Untuk sumber yang dihosting sendiri yang berada di dalam Google Cloud, Database Migration Service dapat mengakses IP pribadi database sumber Anda dengan konfigurasi konektivitas pribadi. Anda tidak perlu menyiapkan server SSH terpisah untuk membuat koneksi.

Mengonfigurasi konektivitas tunnel SSH penerusan

Mengonfigurasi konektivitas melalui tunnel SSH penerusan memerlukan langkah-langkah yang berbeda, bergantung pada jenis database sumber Anda. Untuk mengetahui informasi selengkapnya, lihat:

Konektivitas pribadi dengan antarmuka Private Service Connect

Antarmuka Private Service Connect memungkinkan Database Migration Service memulai koneksi ke IP pribadi database sumber Anda tanpa menggunakan kuota peering untuk alamat IP-nya sendiri. Sebagai gantinya, metode konektivitas ini menggunakan lampiran jaringan yang Anda buat di VPC Anda.

Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus dan antarmuka Private Service Connect.
Gambar 3. Contoh jaringan migrasi: konektivitas sumber IP pribadi dengan antarmuka Private Service Connect dan Cloud VPN untuk sumber yang berada di penawaran cloud lainnya. (klik untuk memperbesar)
Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus dan antarmuka Private Service Connect.

Persyaratan untuk antarmuka Private Service Connect

Metode konektivitas ini mengharuskan Anda membuat network attachment di jaringan VPC tempat database sumber Anda dapat dijangkau. Subnet untuk lampiran jaringan harus memiliki 6 alamat IP yang dapat digunakan (artinya, Anda harus menggunakan rentang /29 untuk total 8 alamat IP). Anda dapat menggunakan lampiran jaringan yang sama untuk beberapa tugas migrasi, asalkan Anda memiliki alamat yang cukup untuk mengakomodasi skenario migrasi Anda:

TujuanJumlah alamat IP yang diperlukan
Instance zonal Cloud SQL 1 alamat
Instance ketersediaan tinggi (HA) Cloud SQL 2 alamat

Mengonfigurasi konektivitas IP pribadi dengan antarmuka Private Service Connect

Untuk menggunakan konektivitas IP pribadi dengan antarmuka Private Service Connect, IP pribadi database sumber Anda harus dapat dijangkau dari Virtual Private Cloud tempat Anda membuat network attachment. Untuk mempelajari lebih lanjut cara mengonfigurasi metode konektivitas IP pribadi ini untuk berbagai sumber database, lihat:

Konektivitas pribadi dengan peering VPC

Metode ini memungkinkan Anda terhubung ke sumber Anda melalui alamat IP pribadi di Virtual Private Cloud (VPC) Anda. Anda tidak perlu mengekspos antarmuka apa pun ke internet publik untuk menggunakan metode ini, tetapi metode ini mengharuskan alamat IP atau nama host database sumber Anda dapat dijangkau dari Google Cloud VPC Anda.

Bergantung pada database sumber yang Anda miliki, metode konektivitas ini mungkin mengharuskan Anda menyiapkan komponen jaringan tambahan (seperti Cloud VPN atau VM proxy terbalik):

Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus.
Gambar 4. Contoh jaringan migrasi: konektivitas sumber IP pribadi dengan peering Virtual Private Cloud dan Cloud VPN untuk sumber terkelola yang berada di luar Google Cloud. (klik untuk memperbesar)
Diagram jaringan yang menunjukkan penyiapan konektivitas tingkat tinggi melalui server tunnel SSH khusus.

Persyaratan untuk konektivitas IP pribadi

Metode konektivitas ini paling cocok untuk sumber yang alamat IP pribadinya dapat dijangkau dari jaringan Google Cloud VPC Anda. Untuk sumber yang dihosting sendiri yang berada di dalam Google Cloud, Anda dapat membuat koneksi peering langsung dengan konfigurasi konektivitas pribadi di Database Migration Service. Untuk jenis sumber lainnya, Anda mungkin memerlukan komponen jaringan tambahan seperti Cloud VPN atau VM proxy terbalik (atau keduanya).

Konektivitas IP pribadi memerlukan hal berikut:

Mengonfigurasi konektivitas IP pribadi dengan peering VPC

Untuk menggunakan konektivitas IP pribadi dengan peering Virtual Private Cloud, IP pribadi database sumber Anda harus dapat dijangkau dari Virtual Private Cloud Anda. Bergantung pada arsitektur jaringan Anda, Anda mungkin perlu menggunakan komponen tambahan seperti VM proxy terbalik atau Cloud VPN.

Untuk mempelajari lebih lanjut cara mengonfigurasi konektivitas IP pribadi untuk berbagai sumber database, lihat:

Pohon keputusan konektivitas jaringan sumber

Jika Anda memahami semua metode konektivitas sumber yang didukung dan persyaratannya, Anda dapat mengikuti pertanyaan dalam diagram untuk membantu Anda memilih metode konektivitas yang tepat untuk skenario Anda.

Diagram pohon keputusan dengan pertanyaan panduan untuk membantu Anda
        memilih metode konektivitas yang tepat.
Gambar 5. Pohon keputusan konektivitas jaringan sumber.

Langkah berikutnya