Auf dieser Seite wird beschrieben, wie Sie einen Reverse-Proxy auf einer Compute Engine-VM einrichten, um die private Quellverbindung für heterogene Oracle-Migrationen zu ermöglichen.
Eine Reverse-Proxy-VM ist erforderlich, wenn Sie private IP-Verbindungen mit einer Quelle verwenden möchten, die sich in einem anderen VPC-Netzwerk (Virtual Private Cloud) befindet als dem, in dem Sie die Konfiguration für private Verbindungen erstellen.
Reverse-Proxy einrichten
So erstellen Sie eine Compute Engine-VM zum Hosten des Proxys:
- Linux-VM-Instanz in Compute Engine erstellen
-
Nachdem Sie eine Verbindung zur Maschine hergestellt haben, erstellen Sie das erforderliche
iptables
-Routing, um den Traffic weiterzuleiten. Sie können das folgende Skript verwenden.Bevor Sie einen der unten aufgeführten Befehle verwenden, nehmen Sie die folgenden Ersetzungen vor:
- SOURCE_PRIVATE_IP mit der privaten IP-Adresse Ihrer Quellinstanz.
- PORT durch die Portnummer, an der Ihre Oracle-Quellinstanz auf Verbindungen wartet.
#! /bin/bash export DB_ADDR=SOURCE_PRIVATE_IP export DB_PORT=PORT # Enable the VM to receive packets whose destinations do # not match any running process local to the VM echo 1 > /proc/sys/net/ipv4/ip_forward # Ask the Metadata server for the IP address of the VM nic0 # network interface: md_url_prefix="http://169.254.169.254/computeMetadata/v1/instance" vm_nic_ip="$(curl -H "Metadata-Flavor: Google" ${md_url_prefix}/network-interfaces/0/ip)" # Clear any existing iptables NAT table entries (all chains): iptables -t nat -F # Create a NAT table entry in the prerouting chain, matching # any packets with destination database port, changing the destination # IP address of the packet to your source instance IP address: iptables -t nat -A PREROUTING \ -p tcp --dport $DB_PORT \ -j DNAT \ --to-destination $DB_ADDR # Create a NAT table entry in the postrouting chain, matching # any packets with destination database port, changing the source IP # address of the packet to the NAT VM's primary internal IPv4 address: iptables -t nat -A POSTROUTING \ -p tcp --dport $DB_PORT \ -j SNAT \ --to-source $vm_nic_ip # Save iptables configuration: iptables-save
Ihre Proxy-VM wird jetzt ausgeführt. Fahren Sie mit den restlichen Schritten fort, die für die Verbindung zu Ihrer Quelle erforderlich sind.
Nächste Schritte
Weitere Informationen zu Methoden für die Quellverbindung Weitere Informationen finden Sie unter Übersicht über Methoden zum Herstellen von Verbindungen zu Datenquellen.
Eine vollständige Schritt-für-Schritt-Anleitung für die Migration finden Sie im Migrationsleitfaden für Oracle zu Cloud SQL for PostgreSQL.