Migrazioni rapide per PostgreSQL omogeneo

Questa pagina descrive le migrazioni rapide per le migrazioni PostgreSQL omogenee a Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL. Le migrazioni rapide sono un flusso di migrazione continua leggero per scenari PostgreSQL omogenei che semplificano il processo di migrazione con funzionalità come il networking automatizzato, il rilevamento incorporato, la replica rapida (basata su pgnative) e altro ancora. Questa pagina descrive le migrazioni rapide per le migrazioni PostgreSQL omogenee a Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL:

  • Panoramica fornisce una descrizione generale delle migrazioni rapide e di come puoi utilizzarle per migliorare la tua esperienza di migrazione.
  • Guide e scenari supportati contiene link alle istruzioni passo passo per tutti i flussi di migrazione rapida.
  • Connettività di rete spiega l'architettura unica utilizzata da Database Migration Service nelle migrazioni con avvio rapido.
  • Limitazioni descrive le limitazioni e le avvertenze note da tenere presenti quando segui le migrazioni rapide.

Panoramica

Con le migrazioni rapide, Database Migration Service può configurare automaticamente tutto ciò di cui hai bisogno per eseguire la migrazione delle origini accessibili tramite indirizzi IP privati in una rete VPC, tramite peering VPC o tramite indirizzi IP pubblici. Le destinazioni possono essere configurate con Private Service Connect o con l'accesso privato ai servizi (PSA). Ecco alcune delle caratteristiche principali delle migrazioni rapide:

  • Replica pgnative: il meccanismo di replica nativo consente di eseguire la migrazione senza installare estensioni PostgreSQL aggiuntive o retrocedere l'istanza di destinazione. Gli altri database nell'istanza di destinazione rimangono operativi, senza interruzioni del traffico.
  • Networking semplificato: Database Migration Service gestisce automaticamente la connettività di rete su IP privati. Nelle migrazioni rapide, tutte le risorse richieste (configurazione della connettività privata, collegamento di rete e relativa subnet) vengono create automaticamente per abilitare le connessioni tramite le interfacce Private Service Connect. Per saperne di più, consulta la sezione Connettività di rete.
  • Rilevamento incorporato: puoi avviare, gestire e monitorare le migrazioni direttamente nelle istanze Cloud SQL o AlloyDB per PostgreSQL di destinazione con le funzionalità di osservabilità di Database Migration Service.

La seguente tabella riassume le principali differenze tra le migrazioni PostgreSQL omogenee standard e con avvio rapido:

Funzionalità Migrazioni standard (pglogical) Migrazioni rapide (replica nativa)
Installazione dell'estensione Obbligatorio. Devi installare e configurare l'estensione pglogical nel database di origine. Non obbligatorio.
Stato dell'istanza di destinazione Deve essere vuota e retrocessa (per Cloud SQL) o in modalità di bootstrap (per AlloyDB per PostgreSQL). Può essere un'istanza live con traffico attivo verso altri database (non in fase di migrazione).
Connettività di rete Supporta le interfacce Private Service Connect, il peering Virtual Private Cloud, i tunnel SSH inversi e la connettività IP pubblica. Il database di destinazione si connette direttamente al database di origine, creando una dipendenza tra le configurazioni di rete di origine e di destinazione. Utilizza un'architettura mediata in cui Database Migration Service si connette all'origine e alla destinazione in modo indipendente.

Per il metodo di connettività di origine, Database Migration Service supporta le interfacce Private Service Connect, il peering Virtual Private Cloud e la connessione IP pubblica (con configurazione di connettività privata dedicata per l'IP pubblico).

Per la connettività di destinazione, Database Migration Service sfrutta il networking interno dedicato. Ciò significa che l'istanza di destinazione deve avere un IP privato abilitato, ma può anche consentire connessioni IP pubbliche. Ad esempio, la destinazione può essere configurata per utilizzare qualsiasi combinazione di connessioni Private Service Connect, accesso privato ai servizi (PSA) e connessioni IP pubbliche in entrata. Le destinazioni configurate senza un IP privato non sono supportate.

Tabelle senza chiavi primarie Non supportati. Tutte le tabelle devono avere chiavi primarie. Supportati Puoi replicare le tabelle senza chiavi primarie impostando l'identità della replica su INDEX o FULL.
Job di migrazione paralleli Non supportati. Puoi eseguire un solo job di migrazione per istanza di database di origine. Supportati Puoi eseguire più job di migrazione in parallelo dalla stessa istanza di origine, con ogni job che esegue la migrazione di database diversi (fino a 50 database per job).
Proprietà degli oggetti di destinazione Gli oggetti sono di proprietà dell'utente postgres. Gli oggetti sono di proprietà dell'utente della migrazione generato da Database Migration Service (se utilizzi la console Google Cloud ) o dell'utente che fornisci (se utilizzi Google Cloud CLI).

Guide e scenari supportati

Un'anteprima video del flusso di migrazione rapida.

Le migrazioni rapide per PostgreSQL omogeneo facilitano le migrazioni omogenee continue verso destinazioni Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL nuove o esistenti. Questo flusso di migrazione supporta la migrazione su connessioni IP pubbliche o private:

  • Per le origini accessibili tramite indirizzi IP pubblici, utilizzando una configurazione di connettività privata dedicata per l'IP pubblico. Le origini ospitate al di fuori di Google Cloud possono connettersi direttamente utilizzando l'IP pubblico o tramite l'IP privato utilizzando componenti di rete come una connessione Cloud VPN o Cloud Interconnect.

  • Per le origini accessibili tramite indirizzi IP privati nella tua rete Virtual Private Cloud (VPC) Google Cloud(utilizzando le interfacce Private Service Connect), ad esempio database autogestiti su Compute Engine o istanze Cloud SQL per PostgreSQL.

Puoi iniziare il percorso di migrazione rapida in più punti della console Google Cloud :

Connettività di rete

A livello generale, le migrazioni rapide utilizzano un'architettura di rete mediata. Le istanze di Database Migration Service e di Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL di destinazione risiedono nelle proprie reti esterne alle reti VPC che utilizzi nel tuo progetto Google Cloud . Database Migration Service funge da intermediario, stabilendo connessioni indipendenti al database di origine e al database di destinazione.

Figura 1. Vista semplificata del networking per le migrazioni con avvio rapido (fai clic per ingrandire)

Database Migration Service facilita completamente la connettività sia di origine che di destinazione per le migrazioni con avvio rapido.

Per la connettività del database di origine, Database Migration Service può connettersi al database di origine tramite IP privato con interfacce Private Service Connect o da un IP pubblico dedicato. Puoi configurare la connettività di origine con la risorsa di configurazione della connettività privata in Database Migration Service.

Per la connettività del database di destinazione, Database Migration Service gestisce completamente la comunicazione di rete con l'istanza di destinazione su reti private. Ciò significa che l'istanza di destinazione deve avere un IP privato configurato, ma a seconda dello scenario sono supportate diverse combinazioni di impostazioni di connettività:

  • Destinazioni Cloud SQL per PostgreSQL: per le migrazioni con avvio rapido, le destinazioni Cloud SQL per PostgreSQL devono avere un IP privato configurato, ma possono anche essere abilitate per la connettività con IP pubblico. Queste istanze di destinazione possono essere configurate per utilizzare qualsiasi combinazione di connessioni Private Service Connect, accesso privato ai servizi (PSA) e connessioni IP pubblico in entrata. Le destinazioni configurate senza un IP privato non sono supportate.

  • Destinazioni AlloyDB per PostgreSQL: per le migrazioni con avvio rapido, le destinazioni AlloyDB per PostgreSQL devono essere istanze abilitate per la connettività Private Service Connect. La connettività PSA o IP pubblico può essere abilitata sulla destinazione dopo aver completato la migrazione rapida.

Connettività di origine con le interfacce Private Service Connect

Connettività di origine ai database esterni a Google Cloud

Quando esegui la migrazione da un database ospitato al di fuori di Google Cloud, hai bisogno di componenti di rete aggiuntivi per assicurarti che al tuo database sia assegnato un indirizzo IP privato nella tua rete VPC Google Cloud (ad esempio una rete VPC). Database Migration Service crea il collegamento di rete nella rete VPC in cui alla tua istanza è assegnato un IP privato.

Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni rapide da database ospitati on-premise o come offerte gestite al di fuori di l10n-placeholder15="15" .
Figura 2. Connettività di rete facilitata da Database Migration Service per migrazioni con avvio rapido da database ospitati on-premise o come offerte gestite esterne a Google Cloud. (fai clic per ingrandire)
Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni rapide da database ospitati on-premise o come offerte gestite al di fuori di l10n-placeholder16="16" .

Connettività di origine ai database self-hosted su Compute Engine

Quando esegui la migrazione da un database in hosting autonomo su Compute Engine, Database Migration Service crea il collegamento di rete nella stessa rete VPC in cui si trova la VM.

Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni rapide da database self-hosted su Compute Engine.
Figura 3. Connettività di rete facilitata da Database Migration Service per migrazioni con avvio rapido da database self-hosted su Compute Engine. (fai clic per ingrandire)
Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni con avvio rapido da database self-hosted su Compute Engine.

Connettività dell'origine a Cloud SQL per PostgreSQL

Quando esegui la migrazione da un'istanza Cloud SQL per PostgreSQL, Database Migration Service crea il collegamento di rete nella rete VPC in cui all'istanza è assegnato un IP privato. Questo IP può essere il risultato di una configurazione di accesso privato ai servizi (PSA) o di Private Service Connect. Per saperne di più, consulta la sezione Configurazione dell'IP privato nella documentazione di Cloud SQL.

Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni con avvio rapido da un'istanza Cloud SQL per PostgreSQL.
Figura 4. Connettività di rete facilitata da Database Migration Service per migrazioni ad avvio rapido da un'istanza Cloud SQL per PostgreSQL. (fai clic per ingrandire)
Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni con avvio rapido da un'istanza Cloud SQL per PostgreSQL.

Connettività di origine tramite IP pubblico

Quando esegui la migrazione da un database di origine che utilizza un indirizzo IP pubblico, le migrazioni rapide si basano su una configurazione di connettività privata specializzata per l'IP pubblico. Una volta configurato, Database Migration Service alloca un indirizzo IP pubblico statico dedicato appena creato, disponibile esclusivamente per la configurazione di connettività privata. Se il database di origine è protetto da un firewall o da una lista consentita di IP in entrata, devi aggiungere questo indirizzo IP pubblico dedicato alle regole del firewall del database di origine o alla lista consentita di IP in entrata in modo che Database Migration Service possa stabilire una connessione.

Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni con avvio rapido da un database che utilizza un IP pubblico.
Figura 5. Connettività di rete facilitata da Database Migration Service per migrazioni con avvio rapido utilizzando l'IP pubblico. (fai clic per ingrandire)
Questo diagramma mostra la connettività di rete facilitata da Database Migration Service per le migrazioni con avvio rapido da un database che utilizza un IP pubblico.

Limitazioni

Alle migrazioni rapide si applicano le seguenti limitazioni. Se lo scenario di migrazione richiede l'utilizzo di funzionalità non supportate, ti consigliamo di seguire il flusso di migrazione standard. Per saperne di più, consulta le pagine della documentazione Esegui la migrazione a Cloud SQL per PostgreSQL o Esegui la migrazione ad AlloyDB per PostgreSQL.

  • Le migrazioni rapide non supportano la migrazione da PostgreSQL versioni 9.6 o precedenti.

  • I tunnel SSH inversi non sono supportati per le migrazioni rapide. La connettività di origine deve utilizzare interfacce Private Service Connect, peering VPC o IP pubblico.

  • Le opzioni di crittografia SSL per le connessioni di origine supportano solo le varianti none e required per le migrazioni rapide (le migrazioni standard supportano verify-ca e verify-full).

  • Le migrazioni rapide possono supportare fino a 50 database per job di migrazione. Se il server di origine contiene più di 50 database, puoi configurare più job di migrazione paralleli per eseguirne la migrazione.

  • Si applicano le limitazioni standard relative alla fedeltà della migrazione, con le seguenti eccezioni:

    • Non è necessario installare l'estensione pglogical per le migrazioni rapide.
    • La migrazione delle tabelle senza chiavi primarie è supportata.

Passaggi successivi