Questa pagina descrive come configurare la connettività di rete alle origini PostgreSQL self-hosted per le migrazioni omogenee da PostgreSQL ad AlloyDB 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à IP privato con peering Virtual Private Cloud
Puoi anche utilizzare un tunnel SSH inverso o un proxy TCP tramite una VM ospitata nel cloud, ma questi approcci richiedono la creazione di una macchina virtuale (VM) Compute Engine intermedia 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 connettersi. Se hai un record DNS associato all'IP, puoi utilizzare quello.
- Assicurati che l'IP pubblico in uscita sia abilitato nell'istanza principale di AlloyDB per PostgreSQL di destinazione. Per saperne di più, consulta Abilita l'IP pubblico in uscita nella documentazione di AlloyDB per PostgreSQL.
- Crea una regola firewall in entrata sul server di database di origine o sul perimetro di rete per accettare connessioni da entrambi gli indirizzi IP pubblici in uscita dell'istanza principale AlloyDB per PostgreSQL di destinazione. Utilizza la seguente configurazione:
- Per il tipo di regola, utilizza
port. - Per l'intervallo di indirizzi IP consentiti, aggiungi entrambi gli indirizzi IP pubblici in uscita dell'istanza principale AlloyDB per PostgreSQL di destinazione. Puoi controllare gli indirizzi IP in uscita dell'istanza principale nella pagina dei dettagli del cluster nella console Google Cloud . Consulta Visualizza i dettagli di cluster e istanze nella documentazione di AlloyDB 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.
I server PostgreSQL utilizzano la porta
5432per impostazione predefinita.
I passaggi per la configurazione delle regole del firewall variano a seconda del software server o dell'appliance firewall che utilizzi. 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, inserisci l'indirizzo IP pubblico o il nome host del database di origine.
- Quando crei il job di migrazione, seleziona Lista consentita IP come metodo di connettività.
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à IP privata durante la migrazione a un cluster AlloyDB per PostgreSQL. Le interfacce Private Service Connect sono supportate quando esegui la migrazione a un cluster AlloyDB per PostgreSQL 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 o seleziona un cluster AlloyDB per PostgreSQL di destinazione abilitato per Private Service Connect. Consulta Crea un cluster e un'istanza principale nella documentazione di AlloyDB per PostgreSQL.
- Configura Private Service Connect per la connettività in uscita dal cluster di destinazione. In linea generale, questa procedura prevede:
- Creazione di un collegamento di rete nella rete Virtual Private Cloud in cui puoi raggiungere l'indirizzo IP privato del database di origine. L'intervallo di subnet riservato per il collegamento di rete deve rientrare nell'intervallo RFC 1918.
- Assegnazione del collegamento di rete al cluster AlloyDB per PostgreSQL di destinazione.
Per ulteriori informazioni, consulta Configura Private Service Connect nella documentazione di AlloyDB per PostgreSQL.
- 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 in hosting autonomo che si trova in una rete esterna a Google Cloud, segui questi passaggi:
-
Configura la connettività diretta con Cloud VPN da Google Cloud alla tua rete di origine PostgreSQL.
A seconda dell'architettura di rete, potrebbe essere necessario configurare gateway VPN aggiuntivi 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 o seleziona un cluster AlloyDB per PostgreSQL di destinazione abilitato per Private Service Connect. Consulta Crea un cluster e un'istanza principale nella documentazione di AlloyDB per PostgreSQL.
- Configura Private Service Connect per la connettività in uscita dal cluster di destinazione. In linea generale, questa procedura prevede:
- Creazione di un collegamento di rete nella rete Virtual Private Cloud in cui puoi raggiungere l'indirizzo IP privato del database di origine. L'intervallo di subnet riservato per il collegamento di rete deve rientrare nell'intervallo RFC 1918.
- Assegnazione del collegamento di rete al cluster AlloyDB per PostgreSQL di destinazione.
Per ulteriori informazioni, consulta Configura Private Service Connect nella documentazione di AlloyDB per PostgreSQL.
- 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 Cloud richiedono 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 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 il cluster AlloyDB per PostgreSQL di destinazione sia configurato con un IP privato e l'accesso privato ai servizi (PSA) utilizzando la stessa rete Virtual Private Cloud. Per saperne di più, consulta Crea un cluster e un'istanza principale nella documentazione di AlloyDB per PostgreSQL.
- 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 alla tua rete di origine PostgreSQL.
A seconda dell'architettura di rete, potrebbe essere necessario configurare gateway VPN aggiuntivi 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 il cluster AlloyDB per PostgreSQL di destinazione sia configurato con un IP privato e l'accesso privato ai servizi (PSA). Per saperne di più, consulta Crea un cluster e un'istanza principale nella documentazione di AlloyDB per PostgreSQL.
- 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 del 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 AlloyDB per PostgreSQL.