Questa pagina descrive come configurare la connettività di rete alle origini PostgreSQL self-hosted per le migrazioni omogenee da PostgreSQL a Cloud SQL per PostgreSQL con Database Migration Service.
Esistono diversi metodi che puoi utilizzare per configurare la connettività di rete necessaria per le migrazioni da origini PostgreSQL self-hosted:
- Lista consentita IP pubblici
- Connettività IP privata con interfacce Private Service Connect
- Connettività con IP privato con peering Virtual Private Cloud
Puoi anche utilizzare un tunnel SSH inverso, ma questo approccio richiede la creazione di macchine virtuali (VM) aggiuntive per ospitare i componenti di rete necessari.
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 di database di origine per accettare le connessioni dall'indirizzo IP pubblico dell'istanza Cloud SQL di destinazione. Utilizza la seguente configurazione:
- Per il tipo di regola, utilizza
port. - Per l'intervallo di indirizzi IP consentiti, aggiungi l'indirizzo IP pubblico dell'istanza Cloud SQL di destinazione. Puoi controllare l'indirizzo IP pubblico della tua istanza nella pagina dei dettagli dell'istanza. Consulta Visualizzazione delle informazioni sull'istanza nella documentazione di Cloud SQL per PostgreSQL.
- 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, i server PostgreSQL utilizzano la porta
5432.
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 le interfacce Private Service Connect
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à con connessione IP privata, ma sono disponibili solo quando esegui la migrazione a un'istanza esistente.
Per le origini self-hosted in Google Cloud
Per utilizzare la connettività privata con le interfacce di Private Service Connect per un database PostgreSQL di origine ospitato su una VM di Compute Engine, segui questi passaggi:
- Crea un'istanza Cloud SQL di destinazione abilitata per Private Service Connect. Consulta Crea un'istanza abilitata per Private Service Connect nella documentazione di Cloud SQL.
- Configura Private Service Connect per la connettività in uscita sulla tua istanza. In linea generale, questa procedura prevede:
- Creazione di un collegamento di rete nella rete VPC in cui puoi raggiungere l'indirizzo IP privato del database di origine. Tieni presente che l'intervallo di subnet riservato per il collegamento di rete deve rientrare nell'intervallo RFC 1918.
- Assegnazione del collegamento di rete all'istanza Cloud SQL per PostgreSQL di destinazione.
Per la procedura completa, consulta Configura la connettività in uscita nella documentazione di Cloud SQL.
- In una fase successiva, quando
crei il profilo di connessione di origine, utilizza l'indirizzo IP della VM di Compute Engine in cui ospiti il database PostgreSQL.
Puoi visualizzare l'indirizzo IP della VM nella console Google Cloud .
- Quando crei il job di migrazione, seleziona Interfaccia PSC come metodo di connettività.
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 PostgreSQL self-hosted che si trova in una rete esterna a Google Cloud, segui questi passaggi:
-
Configura la connettività diretta con Cloud VPN da Google Cloud all'origine PostgreSQL.
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.
- Crea un'istanza Cloud SQL di destinazione abilitata per Private Service Connect. Consulta Crea un'istanza abilitata per Private Service Connect nella documentazione di Cloud SQL.
- Configura Private Service Connect per la connettività in uscita sulla tua istanza. In linea generale, questa procedura prevede:
- Creazione di un collegamento di rete nella rete VPC in cui puoi raggiungere l'indirizzo IP privato del database di origine. Tieni presente che l'intervallo di subnet riservato per il collegamento di rete deve rientrare nell'intervallo RFC 1918.
- Assegnazione del collegamento di rete all'istanza Cloud SQL per PostgreSQL di destinazione.
Per la procedura completa, consulta Configura la connettività in uscita nella documentazione di Cloud SQL.
- In una fase successiva, quando crei il profilo di connessione di origine usa l'indirizzo IP privato dell'istanza del database di origine.
- Quando crei il job di migrazione, seleziona Interfaccia PSC come metodo di connettività.
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 di Virtual Private Cloud per un database PostgreSQL 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.
- Assicurati che l'istanza Cloud SQL di destinazione sia configurata con un IP privato e l'accesso privato ai servizi (PSA). Per saperne di più, consulta Utilizza l'IP privato nella documentazione di Cloud SQL.
- In una fase successiva, quando
crei il profilo di connessione di origine, utilizza l'indirizzo IP della VM di Compute Engine in cui ospiti il database PostgreSQL.
Puoi visualizzare l'indirizzo IP della VM nella console Google Cloud .
- Quando crei il job di migrazione, seleziona Peering VPC come metodo di connettività.
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 PostgreSQL self-hosted che si trova in una rete esterna aGoogle Cloud, segui questi passaggi:
-
Configura la connettività diretta con Cloud VPN all'origine PostgreSQL.
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.
Assicurati che la rete Virtual Private Cloud sia configurata per l'accesso privato ai servizi. Per saperne di più, consulta Configura l'accesso privato ai servizi.
- Assicurati che l'istanza Cloud SQL di destinazione sia configurata con un IP privato e l'accesso privato ai servizi (PSA). Per saperne di più, consulta Utilizza l'IP privato nella documentazione di Cloud SQL.
- In una fase successiva, quando crei il profilo di connessione di origine usa l'indirizzo IP privato dell'istanza del database di origine.
- Quando crei il job di migrazione, seleziona Peering VPC come metodo di connettività.
Passaggi successivi
Per scoprire di più sulla connettività di rete dei database in Database Migration Service, consulta la panoramica dei metodi di networking.
Per una procedura dettagliata completa della migrazione, consulta Inizia a utilizzare le migrazioni di Cloud SQL per PostgreSQL.