Halaman ini menjelaskan cara mengonfigurasi konektivitas jaringan ke sumber Amazon RDS untuk Oracle untuk migrasi heterogen dari Oracle ke Cloud SQL untuk PostgreSQL dengan Database Migration Service.
Ada tiga metode berbeda yang dapat Anda gunakan untuk mengonfigurasi konektivitas jaringan yang diperlukan untuk migrasi dari sumber Amazon RDS untuk Oracle:
- Daftar IP publik yang diizinkan
- Tunnel SSH penerusan
- Konektivitas IP pribadi. Metode ini memerlukan Cloud VPN atau Cloud Interconnect:
Untuk mempelajari konektivitas jaringan database sumber lebih lanjut, lihat Ringkasan metode jaringan sumber.
Mengonfigurasi konektivitas daftar IP yang diizinkan
Untuk menggunakan metode konektivitas daftar IP publik yang diizinkan, ikuti langkah-langkah berikut:
- Di AWS Management Console, lakukan langkah-langkah berikut:
- Pastikan database Amazon RDS sumber Anda dikonfigurasi untuk koneksi IP publik IP publik.
- Identifikasi nama endpoint dan nomor port. Anda harus memasukkan nilai ini saat membuat profil koneksi.
Untuk mengetahui informasi selengkapnya tentang cara menyiapkan instance Amazon RDS untuk Oracle, lihat Menghubungkan ke instance DB Oracle di dokumentasi Amazon RDS.
Buat grup keamanan yang mengizinkan traffic dari Database Migration Service ke Amazon RDS VPC Anda. Lihat Memberikan akses ke instance DB di VPC Anda dengan membuat grup keamanan.
Pastikan Anda mengizinkan semua alamat IP publik Database Migration Service untuk region tempat Anda membuat tugas migrasi.
- Pada tahap selanjutnya, saat Anda
membuat profil koneksi sumber, lakukan hal berikut:
- Di bagian Define connection details , gunakan nama endpoint instance Anda untuk IP database sumber.
- Di bagian Define connectivity method, pilih IP allowlist.
Mengonfigurasi konektivitas melalui tunnel SSH penerusan
Untuk terhubung ke database sumber dengan tunnel Secure Shell (SSH), ikuti langkah-langkah berikut:
-
Luncurkan instance Amazon EC2 untuk berfungsi sebagai tunnel SSH penerusan khusus. Pastikan Anda mengonfigurasinya di Amazon VPC yang sama dengan tempat Anda memiliki Amazon RDS untuk Oracle sumber.
Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan Amazon EC2 di dokumentasi Amazon.
-
Hubungkan ke instance EC2 Anda dan siapkan tunnel SSH.
Ikuti langkah-langkah berikut:
- Buat akun pengguna khusus yang terpisah untuk Database Migration Service agar dapat
terhubung sebagai:
adduser TUNNEL_ACCOUNT_USERNAME - Batasi akses shell untuk akun layanan Database Migration Service guna meningkatkan keamanan:
usermod -s /usr/sbin/nologin TUNNEL_ACCOUNT_USERNAME
Tentukan metode autentikasi yang ingin Anda gunakan oleh Database Migration Service saat terhubung ke tunnel.
Anda dapat menggunakan sandi sederhana, atau membuat kunci SSH dalam format
PEMyang nantinya dapat Anda upload ke Database Migration Service saat membuat profil koneksi sumber.- Jika ingin menggunakan sandi, Anda tidak perlu mengonfigurasi apa pun tambahan. Ingat sandi yang Anda buat untuk akun TUNNEL_ACCOUNT_USERNAME.
- Jika ingin menggunakan autentikasi berbasis kunci, Anda harus membuat
pasangan kunci pribadi-publik. Misalnya, Anda dapat menggunakan
ssh-keygenutilitas:- Buat pasangan kunci:
ssh-keygen -m PEM -f YOUR_KEY_NAME
- Salin kunci publik (
YOUR_KEY_NAME.pub) ke direktori~/.ssh/di server tunnel Anda. - Simpan kunci pribadi. Anda harus menguploadnya nanti ke Database Migration Service saat membuat profil koneksi sumber.
- Buat pasangan kunci:
- Edit file
/etc/ssh/sshd_configuntuk mengonfigurasi tunnel SSH penerusan agar sesuai dengan persyaratan organisasi Anda. Sebaiknya gunakan setelan berikut:# Only allow the Database Migration Service user to connect. AllowUsers TUNNEL_ACCOUNT_USERNAME # Send keep-alive packets every 60 seconds to ensure that # the tunnel doesn't close during the migration ServerAliveInterval=60 # Optional: Force key-based authentication PasswordAuthentication no # Enables Database Migration Service to connect from a different host PermitTunnel yes GatewayPorts yes
- Jalankan perintah
sshuntuk memulai tunnel.Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- TUNNEL_SERVER_SSH_PORT dengan nomor port tempat server Anda memproses koneksi SSH.
- SOURCE_DATABASE_PRIVATE_IP dengan alamat IP pribadi database sumber Anda. Server SSH harus dapat menjangkau IP tersebut.
- SOURCE_DATABASE_PORT dengan nomor port
tempat database sumber Anda memproses koneksi. Nomor port default untuk koneksi TCP di Oracle adalah
1433. - USERNAME dengan nama akun pengguna yang akan menjalankan tunnel. Ini adalah akun yang terpisah dari TUNNEL_ACCOUNT_USERNAME.
- TUNNEL_SERVER_PUBLIC_IP dengan IP publik server tunnel SSH Anda.
ssh -N -L \ TUNNEL_SERVER_SSH_PORT:SOURCE_DATABASE_PRIVATE_IP:SOURCE_DATABASE_PORT \ USERNAME@TUNNEL_SERVER_PUBLIC_IP
- Buat akun pengguna khusus yang terpisah untuk Database Migration Service agar dapat
terhubung sebagai:
- Pada tahap selanjutnya, saat Anda
membuat profil koneksi sumber, lakukan hal berikut:
- Di bagian Define connection details , gunakan nama endpoint instance Anda untuk IP database sumber.
- Di bagian Define connectivity method , pilih Forward-SSH tunnel.
- Berikan alamat IP publik atau nama host server SSH Anda.
- Berikan port yang Anda tetapkan untuk koneksi SSH di server tunnel.
- Masukkan nama pengguna untuk pengguna yang Anda buat agar Database Migration Service terhubung sebagai (yaitu, nilai TUNNEL_ACCOUNT_USERNAME).
- Dari menu drop-down Authentication method, pilih metode autentikasi yang ingin Anda gunakan dengan TUNNEL_ACCOUNT_USERNAME:
- Jika ingin menggunakan sandi pengguna, pilih Password dan masukkan TUNNEL_ACCOUNT_USERNAME sandi dalam formulir.
- Jika Anda mengonfigurasi server SSH untuk menggunakan autentikasi berbasis kunci,
pilih Private/Public key pair dan upload kunci pribadi
yang Anda buat dengan perintah
ssh-keygen.
Mengonfigurasi konektivitas pribadi dengan antarmuka Private Service Connect
Metode konektivitas ini memungkinkan Anda terhubung ke IP pribadi database sumber tanpa menggunakan kuota peering VPC. Antarmuka Private Service Connect adalah metode yang direkomendasikan untuk konektivitas IP pribadi.
Untuk menggunakan metode ini, Anda harus mengonfigurasi Cloud VPN atau Cloud Interconnect di jaringan VPC yang sama dengan tempat Anda ingin membuat network attachment. Jika Anda tidak dapat membuat network attachment di jaringan VPC tempat Anda memiliki Cloud VPN atau Cloud Interconnect, Anda juga memerlukan Virtual Machine (VM) proxy terbalik di Compute Engine untuk membuat koneksi.
Jika Anda tidak dapat menggunakan Cloud VPN atau Cloud Interconnect, sebaiknya gunakan metode konektivitas tunnel SSH penerusan atau daftar IP yang diizinkan sebagai gantinya.
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi antarmuka Private Service Connect, minta administrator untuk memberikan peran IAM yang diperlukan pada project Anda untuk yang berikut akun yang terlibat dalam proses migrasi
- Akun pengguna yang melakukan migrasi:
- Untuk membuat dan mengelola network attachment:
Admin Jaringan Compute (
roles/compute.networkAdmin) - Untuk membuat dan mengelola konfigurasi konektivitas pribadi:
Admin Migrasi Database (
roles/datamigration.admin)
- Untuk membuat dan mengelola network attachment:
Admin Jaringan Compute (
Jika Anda perlu membuat network attachment atau subnetwork yang mendasarinya di project yang berbeda dengan Database Migration Service (misalnya, jika Anda menggunakan project host VPC Bersama ), Anda harus memberikan peran berikut ke akun layanan Database Migration Service (
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com): Compute Network Viewer (roles/compute.networkViewer)
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.
Peran bawaan ini berisi izin yang diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service:
- Akun pengguna yang melakukan migrasi:
datamigration.*compute.networkAttachments.createcompute.networkAttachments.getcompute.networkAttachments.listcompute.networkAttachments.updatecompute.networkAttachments.delete
- Akun layanan Database Migration Service:
compute.networkAttachments.getcompute.networkAttachments.updatecompute.subnetworks.getcompute.subnetworks.list
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau lainnya peran bawaan.
Untuk menggunakan konektivitas antarmuka Private Service Connect, lakukan hal berikut:
-
Siapkan konektivitas langsung dengan Cloud VPN ke instance Amazon RDS untuk PostgreSQL Anda.
Untuk mengetahui informasi selengkapnya, lihat Membuat koneksi VPN dengan ketersediaan tinggi (HA) antara Google Cloud dan AWS di dokumentasi Cloud VPN.
- Opsional: Jika Anda tidak dapat membuat network attachment di jaringan VPC yang sama dengan tempat Anda memiliki Cloud VPN, buat Virtual Machine (VM) proxy terbalik di Compute Engine untuk meneruskan koneksi antar-VPC.
- Buat network attachment di VPC tempat Anda memiliki
Cloud VPN. Ikuti langkah-langkah berikut:
- Di Google Cloud konsol, buka halaman Network attachments.
- Klik Create network attachment.
- Masukkan nama untuk attachment.
- Dari menu Network, pilih VPC tempat sumber Anda berada.
-
Untuk region, gunakan region yang sama dengan tempat Anda berencana membuat database tujuan.
Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan, ruang kerja konversi) harus disimpan dalam satu region.
- Dari menu Subnetwork, pilih subnet tempat Anda
memiliki setidaknya 6 alamat IP yang dapat digunakan gratis untuk
Database Migration Service (yaitu, rentang
/29). -
Di Connection preference , pilih Accept connections for selected projects.
Database Migration Service otomatis menambahkan project produsen ke daftar Accepted projects saat Anda membuat konfigurasi konektivitas pribadi nanti.
- Jangan tambahkan Accepted projects atau Rejected projects.
- Klik Create network attachment.
- Di Database Migration Service, buat konfigurasi konektivitas pribadi untuk antarmuka Private Service Connect.
- Pada tahap selanjutnya, saat Anda
membuat profil koneksi sumber, lakukan hal berikut:
- Di bagian Define connection details , masukkan IP pribadi instance Amazon RDS sumber Anda.
- Di bagian Define connectivity method , pilih Private connectivity.
- Dari menu drop-down, pilih konfigurasi konektivitas pribadi yang Anda buat pada langkah sebelumnya.
Mengonfigurasi konektivitas pribadi dengan peering VPC
Untuk menggunakan konektivitas pribadi dengan sumber Amazon RDS untuk Oracle, Anda harus mengonfigurasi Cloud VPN atau Cloud Interconnect di jaringan VPC yang sama dengan tempat Anda ingin membuat konfigurasi konektivitas pribadi untuk Database Migration Service. Jika Anda tidak dapat membuat konfigurasi konektivitas pribadi di jaringan VPC tempat Anda memiliki Cloud VPN atau Cloud Interconnect, Anda juga memerlukan Virtual Machine (VM) proxy terbalik di Compute Engine untuk membuat koneksi.
Jika Anda tidak dapat menggunakan Cloud VPN atau Cloud Interconnect, sebaiknya gunakan metode konektivitas tunnel SSH penerusan atau daftar IP yang diizinkan sebagai gantinya.
Untuk menggunakan konektivitas pribadi dengan peering VPC dan Cloud VPN, ikuti langkah-langkah berikut:
-
Siapkan konektivitas langsung dengan Cloud VPN ke instance Amazon RDS untuk PostgreSQL Anda.
Untuk mengetahui informasi selengkapnya, lihat Membuat koneksi VPN dengan ketersediaan tinggi (HA) antara Google Cloud dan AWS di dokumentasi Cloud VPN.
- Opsional: Jika Anda tidak dapat membuat konfigurasi konektivitas pribadi di jaringan VPC yang sama dengan tempat Anda memiliki Cloud VPN, buat Virtual Machine (VM) proxy terbalik di Compute Engine untuk meneruskan koneksi antar-VPC.
- Di Database Migration Service, buat konfigurasi konektivitas pribadi untuk melakukan peering dengan jaringan VPC tempat Anda memiliki Cloud VPN.
- Pada tahap selanjutnya, saat Anda
membuat profil koneksi sumber, lakukan hal berikut:
- Di bagian Define connection details , masukkan IP pribadi instance Amazon RDS sumber Anda.
- Di bagian Define connectivity method , pilih Private connectivity.
- Dari menu drop-down, pilih konfigurasi konektivitas pribadi yang Anda buat pada langkah sebelumnya.