Utilizzare la connettività IP privato di origine con un proxy inverso

Questa pagina spiega come configurare un reverse proxy su una macchina virtuale (VM) Compute Engine per facilitare la connettività privata di origine per le migrazioni Oracle eterogenee.

È necessaria una VM di reverse proxy quando vuoi utilizzare la connettività IP privata con un'origine che si trova in una rete Virtual Private Cloud diversa da quella in cui crei una configurazione di connettività privata per il peering VPC.

Configura un reverse proxy

Per creare una VM di Compute Engine che ospiti il proxy, segui questi passaggi:

  1. Crea un'istanza VM Linux in Compute Engine.
  2. Dopo aver eseguito la connessione alla macchina, crea il routing iptables necessario per inoltrare il traffico. Puoi utilizzare il seguente script.

    Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

    • SOURCE_PRIVATE_IP con l'indirizzo IP privato dell'istanza di origine.
    • PORT con il numero di porta su cui l'istanza Oracle di origine è in ascolto per le connessioni.
    #! /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

    La VM proxy è ora in esecuzione. Continua con i restanti passaggi necessari per la connettività dell'origine.

Passaggi successivi