Questa pagina descrive come configurare la connettività di rete alle origini Oracle self-hosted per le migrazioni eterogenee da Oracle ad AlloyDB per PostgreSQL con Database Migration Service.
Esistono tre diversi metodi che puoi utilizzare per configurare la connessione di rete necessaria per le migrazioni da origini Oracle con hosting autonomo:
- Lista consentita IP pubblici
- Connettività IP privata con interfacce Private Service Connect
- Connettività con IP privato con peering Virtual Private Cloud
Configura la connettività della lista consentita IP
Per utilizzare il metodo di connettività con lista consentita di IP pubblici, segui questi passaggi:
- Assicurati che il database di origine abbia un indirizzo IP raggiungibile da internet pubblico. Non è necessario utilizzare l'indirizzo IP per connetterti. Se hai un record DNS associato all'IP, puoi utilizzare quello.
- Crea una regola firewall in entrata sul server del database di origine per accettare le connessioni da Database Migration Service. Utilizza la seguente configurazione:
- Per il tipo di regola, utilizza
port. - Per l'intervallo di indirizzi IP consentiti, aggiungi tutti gli indirizzi IP pubblici di Database Migration Service per la regione in cui crei il job di migrazione.
- Imposta il protocollo su
TCP. - Imposta il numero di porta associato alla regola sulla porta in cui il database di origine è in ascolto delle connessioni in entrata. Questo è lo stesso numero di porta che devi inserire nel profilo di connessione di origine.
Per impostazione predefinita, il server Oracle utilizza la porta
1521.
I passaggi per la configurazione delle regole firewall variano a seconda del software server utilizzato. Per saperne di più, consulta la documentazione del tuo prodotto firewall.
- Per il tipo di regola, utilizza
- In una fase successiva, quando crei il profilo di connessione di origine, nella sezione Definisci metodo di connettività, seleziona Lista consentita IP.
Configura la connettività su un tunnel SSH di forwarding
Per connetterti al database di origine con un tunnel Secure Shell (SSH), segui questi passaggi:
- Crea una macchina virtuale (VM) che possa aprire il tunnel tra Database Migration Service e il database di origine. Il server del tunnel può essere costituito da un host Unix/Linux che sia:
- Accessibile dalla rete internet pubblica tramite SSH.
- Può accedere all'indirizzo IP privato del database di origine.
Sul server SSH, crea un account utente che Database Migration Service possa utilizzare per connettersi al tunnel SSH.
Ad esempio, su un sistema Ubuntu, puoi utilizzare i seguenti comandi:
- Crea un account utente:
adduser TUNNEL_ACCOUNT_USERNAME - Limita l'accesso alla shell per l'account utente per migliorare la sicurezza:
usermod -s /usr/sbin/nologin TUNNEL_ACCOUNT_USERNAME
- Crea un account utente:
Decidi quale metodo di autenticazione vuoi che Database Migration Service utilizzi per la connessione al tunnel.
Puoi utilizzare una password o generare chiavi SSH nel formato
PEMche potrai caricare in un secondo momento su Database Migration Service quando crei il profilo di connessione di origine.- Se vuoi utilizzare una password, non devi configurare nient'altro. Ricorda la password che hai creato per l'account TUNNEL_ACCOUNT_USERNAME.
- Se vuoi utilizzare l'autenticazione basata su chiavi, devi generare una coppia di chiavi privata-pubblica. Ad esempio, puoi utilizzare l'utilità
ssh-keygen:- Genera la coppia di chiavi:
ssh-keygen -m PEM -f YOUR_KEY_NAME
- Copia la chiave pubblica (
YOUR_KEY_NAME.pub) nella directory~/.ssh/sul server del tunnel. - Salva la chiave privata. Dovrai caricarlo in un secondo momento su Database Migration Service quando crei il profilo di connessione di origine.
- Genera la coppia di chiavi:
- Modifica il file
/etc/ssh/sshd_configper configurare il tunnel SSH di forwarding in modo che corrisponda ai requisiti della tua organizzazione. Ti consigliamo di utilizzare le seguenti impostazioni:# 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
- Esegui il comando
sshper avviare il tunnel.Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- TUNNEL_SERVER_SSH_PORT con il numero di porta su cui il server è in ascolto per le connessioni SSH.
- SOURCE_DATABASE_PRIVATE_IP con l'indirizzo IP privato del database di origine. Il server SSH deve essere in grado di raggiungere questo IP.
- SOURCE_DATABASE_PORT con il numero di porta
in cui il database di origine è in ascolto delle connessioni. Il numero di porta predefinito per le connessioni TCP su Oracle è
1433. - USERNAME con il nome dell'account utente che eseguirà il tunnel. Questo è un account separato da TUNNEL_ACCOUNT_USERNAME.
- TUNNEL_SERVER_PUBLIC_IP con l'IP pubblico del server del tunnel SSH.
ssh -N -L \ TUNNEL_SERVER_SSH_PORT:SOURCE_DATABASE_PRIVATE_IP:SOURCE_DATABASE_PORT \ USERNAME@TUNNEL_SERVER_PUBLIC_IP
- Crea una regola firewall in entrata sul tunnel SSH per accettare le connessioni dagli indirizzi IP pubblici di Database Migration Service per la regione in cui crei il job di migrazione.
- In una fase successiva, quando
crei il profilo di connessione di origine, segui questi passaggi:
- Nella sezione Definisci i dettagli della connessione, inserisci l'IP privato dell'istanza Oracle di origine.
- Nella sezione Definisci metodo di connettività, seleziona Tunnel SSH di forwarding.
- Fornisci l'indirizzo IP pubblico o il nome host del tuo server SSH.
- Specifica la porta designata per le connessioni SSH sul server del tunnel.
- Inserisci il nome utente dell'utente che hai creato per la connessione di Database Migration Service (ovvero il valore di TUNNEL_ACCOUNT_USERNAME).
- Dal menu a discesa Metodo di autenticazione, seleziona il metodo di autenticazione che vuoi utilizzare con l'utente TUNNEL_ACCOUNT_USERNAME:
- Se vuoi utilizzare la password utente, seleziona Password e inserisci la password di TUNNEL_ACCOUNT_USERNAME nel modulo.
- Se hai configurato il server SSH in modo che utilizzi l'autenticazione basata su chiavi, seleziona Coppia di chiavi privata/pubblica e carica la chiave privata
che hai generato con il comando
ssh-keygen.
Configura le interfacce Private Service Connect per la connettività privata
Questo metodo di connettività ti consente di connetterti all'IP privato del tuo database di origine senza consumare la quota di peering VPC. Le interfacce Private Service Connect sono il metodo consigliato per la connettività IP privata.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare le interfacce di Private Service Connect, chiedi all'amministratore di concedere i ruoli IAM richiesti nel progetto per i seguenti account coinvolti nel processo di migrazione
- Account utente che esegue la migrazione:
- Per creare e gestire i collegamenti di rete:
Compute Network Admin (
roles/compute.networkAdmin) - Per creare e gestire le configurazioni di connettività privata:
Database Migration Admin (
roles/datamigration.admin)
- Per creare e gestire i collegamenti di rete:
Compute Network Admin (
Se devi creare un collegamento di rete o la relativa subnet sottostante in un progetto diverso da Database Migration Service (ad esempio, se utilizzi un progetto host VPC condiviso), devi concedere il seguente ruolo al service account Database Migration Service (
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com): Compute Network Viewer (roles/compute.networkViewer)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni SQL Server omogenee con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire migrazioni SQL Server omogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:
- Account utente che esegue la migrazione:
datamigration.*compute.networkAttachments.createcompute.networkAttachments.getcompute.networkAttachments.listcompute.networkAttachments.updatecompute.networkAttachments.delete
- Account di servizio Database Migration Service:
compute.networkAttachments.getcompute.networkAttachments.updatecompute.subnetworks.getcompute.subnetworks.list
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per le origini self-hosted in Google Cloud
Per utilizzare la connettività privata con le interfacce Private Service Connect per un database Oracle di origine ospitato su una VM di Compute Engine, segui questi passaggi:
- Crea un collegamento di rete nel VPC in cui si trova l'origine in hosting autonomo.
Procedi nel seguente modo:
- Nella console Google Cloud , vai alla pagina Collegamenti di rete.
- Fai clic su Crea collegamento di rete.
- Inserisci un nome per l'allegato.
- Dal menu Rete, seleziona il VPC in cui si trova l'origine in hosting autonomo.
-
Per la regione, utilizza la stessa regione in cui prevedi di creare il database di destinazione.
Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, workspace della conversione) devono essere salvate in un'unica regione.
-
In Preferenza di connessione, seleziona Accetta connessioni per i progetti selezionati.
Database Migration Service aggiunge automaticamente il progetto producer all'elenco Progetti accettati quando in un secondo momento crei la configurazione della connettività privata.
- Non aggiungere Progetti accettati o Progetti rifiutati.
- Fai clic su Crea collegamento di rete.
- In Database Migration Service, crea una configurazione di connettività privata per le interfacce Private Service Connect.
- In una fase successiva, quando
crei il profilo di connessione di origine, segui questi passaggi:
- Nella sezione Definisci i dettagli della connessione,
inserisci l'indirizzo IP della VM di Compute Engine in cui ospiti il
database Oracle.
Puoi visualizzare l'indirizzo IP della VM nella console Google Cloud .
- Nella sezione Definisci metodo di connettività, seleziona Connettività privata.
- Dal menu a discesa, seleziona la configurazione di connettività privata che hai creato nel passaggio precedente.
- Nella sezione Definisci i dettagli della connessione,
inserisci l'indirizzo IP della VM di Compute Engine in cui ospiti il
database Oracle.
Per le origini self-hosted esterne a Google Cloud
Per utilizzare la connettività privata con le interfacce Private Service Connect per un database di origine Oracle self-hosted che si trova in una rete esterna aGoogle Cloud, segui questi passaggi:
-
Configura la connettività diretta con Cloud VPN alla tua origine Oracle.
A seconda dell'architettura di rete, potrebbe essere necessario configurare altri gateway VPN nel sistema. Per saperne di più, consulta Crea un gateway VPN ad alta affidabilità connesso a un gateway VPN peer nella documentazione di Cloud VPN.
- (Facoltativo) Se non riesci a creare la configurazione della connettività privata nella stessa rete VPC in cui hai Cloud VPN, crea una macchina virtuale (VM) di reverse proxy su Compute Engine per inoltrare le connessioni tra i VPC.
- Crea un collegamento di rete nel VPC in cui si trova Cloud VPN.
Procedi nel seguente modo:
- Nella console Google Cloud , vai alla pagina Collegamenti di rete.
- Fai clic su Crea collegamento di rete.
- Inserisci un nome per l'allegato.
- Dal menu Rete, seleziona il VPC in cui si trova l'origine in hosting autonomo.
-
Per la regione, utilizza la stessa regione in cui prevedi di creare il database di destinazione.
Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, workspace della conversione) devono essere salvate in un'unica regione.
- Dal menu Subnet, seleziona una subnet in cui hai almeno 6 indirizzi IP utilizzabili liberi per Database Migration Service (ovvero un intervallo
/29). -
In Preferenza di connessione, seleziona Accetta connessioni per i progetti selezionati.
Database Migration Service aggiunge automaticamente il progetto producer all'elenco Progetti accettati quando in un secondo momento crei la configurazione della connettività privata.
- Non aggiungere Progetti accettati o Progetti rifiutati.
- Fai clic su Crea collegamento di rete.
- In Database Migration Service, crea una configurazione di connettività privata per le interfacce Private Service Connect.
- In una fase successiva, quando
crei il profilo di connessione di origine, segui questi passaggi:
- Nella sezione Definisci i dettagli della connessione, inserisci l'IP privato dell'origine Oracle.
- Nella sezione Definisci metodo di connettività, seleziona Connettività privata.
- Dal menu a discesa, seleziona la configurazione di connettività privata che hai creato nel passaggio precedente.
Configura la connettività privata con il peering VPC
Questo metodo di connettività richiede che l'indirizzo IP o il nome host del database di origine siano raggiungibili dal tuo VPC Google Cloud . Le origini self-hosted che si trovano in reti esterne a Google Cloudpotrebbero richiedere l'utilizzo di componenti di rete aggiuntivi come Cloud VPN o Cloud Interconnect.
Per le origini self-hosted in Google Cloud
Per utilizzare la connettività privata con il peering Virtual Private Cloud per un database Oracle di origine ospitato su una VM di Compute Engine, segui questi passaggi:
- Assicurati che la rete Virtual Private Cloud in cui alla tua VM è assegnato un indirizzo IP sia configurata per l'accesso privato ai servizi. Per saperne di più, consulta Configura l'accesso privato ai servizi.
- In Database Migration Service, crea una configurazione di connettività privata per eseguire il peering con la rete VPC in cui è ospitato il database Oracle su una VM di Compute Engine.
- In una fase successiva, quando
crei il profilo di connessione di origine, segui questi passaggi:
- Nella sezione Definisci i dettagli della connessione,
inserisci l'indirizzo IP della VM di Compute Engine in cui ospiti il
database Oracle.
Puoi visualizzare l'indirizzo IP della VM nella console Google Cloud .
- Nella sezione Definisci metodo di connettività, seleziona Connettività privata (peering VPC).
- Dal menu a discesa, seleziona la configurazione di connettività privata che hai creato nel passaggio precedente.
- Nella sezione Definisci i dettagli della connessione,
inserisci l'indirizzo IP della VM di Compute Engine in cui ospiti il
database Oracle.
Per le origini self-hosted esterne a Google Cloud
Per utilizzare la connettività privata con il peering di Virtual Private Cloud per un database di origine Oracle self-hosted che si trova in una rete esterna aGoogle Cloud, segui questi passaggi:
-
Configura la connettività diretta con Cloud VPN alla tua origine Oracle.
A seconda dell'architettura di rete, potrebbe essere necessario configurare altri gateway VPN nel sistema. Per saperne di più, consulta Crea un gateway VPN ad alta affidabilità connesso a un gateway VPN peer nella documentazione di Cloud VPN.
- (Facoltativo) Se non riesci a creare la configurazione della connettività privata nella stessa rete VPC in cui hai Cloud VPN, crea una macchina virtuale (VM) di reverse proxy su Compute Engine per inoltrare le connessioni tra i VPC.
- In Database Migration Service, crea una configurazione di connettività privata per eseguire il peering con la rete VPC in cui si trova Cloud VPN.
- In una fase successiva, quando
crei il profilo di connessione di origine, segui questi passaggi:
- Nella sezione Definisci i dettagli della connessione, inserisci l'IP privato dell'origine Oracle.
- Nella sezione Definisci metodo di connettività, seleziona Connettività privata (peering VPC).
- Dal menu a discesa, seleziona la configurazione di connettività privata che hai creato nel passaggio precedente.
Passaggi successivi
Per saperne di più sulla connettività di rete del database di origine, consulta Panoramica dei metodi di networking di origine.
Per una procedura dettagliata completa della migrazione, consulta la guida alla migrazione da Oracle ad AlloyDB per PostgreSQL.