Configurare le risorse per la migrazione

Questa pagina descrive la parte di preparazione della procedura di migrazione in cui configuri le risorse per la migrazione.

In questa fase, devi:

  1. Installa gli strumenti a riga di comando necessari per eseguire i comandi nelle fasi successive della procedura di migrazione.
  2. Configura il database Firestore con compatibilità MongoDB.
  3. (Facoltativo) Modifica le impostazioni del log delle operazioni (oplog) nell'origine compatibile con MongoDB.
  4. Crea un bucket Cloud Storage per l'archiviazione dei dati intermedi.

Configura le autorizzazioni IAM

Il tuo account richiede ruoli IAM appropriati in tutti i servizi utilizzati nel processo di migrazione:

Installare gli strumenti a riga di comando

La procedura di migrazione utilizza gcloud CLI per configurare e attivare i passaggi della migrazione. Se necessario, installa gcloud CLI seguendo le istruzioni riportate nella pagina Installa gcloud CLI.

Configurazione specifica per l'origine

MongoDB su Compute Engine

Un database MongoDB in esecuzione su VM di Compute Engine in un cluster autogestito non è normalmente esposto a internet pubblico. La procedura di migrazione utilizzerà Private Service Connect in Datastream per connettere la pipeline Datastream al database di origine.

Segui questi passaggi:

  1. Configura la connettività privata di Datastream seguendo le istruzioni descritte in Creazione di una configurazione di connettività privata.

  2. Prendi nota del parametro Configuration ID della configurazione creata. Lo utilizzerai nelle fasi successive per configurare le variabili di ambiente richieste.

Azure Cosmos DB

Assicurati che Azure CLI sia installata sul tuo computer.

Amazon DocumentDB

I cluster Amazon DocumentDB non sono accessibili direttamente dall'esterno della rete Amazon VPC. Per connetterti a un cluster DocumentDB, devi eseguire il provisioning di un'istanza EC2 all'interno della rete Amazon VPC e utilizzarla come host bastion per un tunnel SSH.

Consulta la guida per sviluppatori Connettersi a un cluster Amazon DocumentDB dall'esterno di un VPC Amazon per istruzioni sulla configurazione di un'istanza EC2 per la connettività esterna a DocumentDB.

Per stabilire una connessione al cluster DocumentDB, devi ottenere la chiave SSH privata per l'istanza EC2, nonché il bundle di certificati appropriato per la regione in cui è implementato il cluster. Visita la pagina delle risorse Bundle di certificati per regione AWS per scaricare il bundle appropriato in formato PEM.

Tieni presente che il bundle di certificati contiene più certificati. Devi estrarre un singolo certificato per configurare una connessione Datastream. Ti consigliamo di convalidare manualmente la connettività DocumentDB per assicurarti di disporre di una chiave SSH valida e di un certificato DocumentDB valido dal bundle regionale. La guida per gli sviluppatori di DocumentDB fornisce esempi di riga di comando per stabilire una connessione diretta dall'esterno del VPC.

Configura un database di destinazione Firestore con compatibilità MongoDB

  1. Assicurati che il tuo progetto abbia un database Firestore con compatibilità MongoDB in cui eseguire la migrazione dei dati dal database MongoDB di origine. Per saperne di più sulla creazione di un database, vedi Creare e gestire database.

  2. Ai fini di questa migrazione, ti consigliamo di creare un nome utente e una password per il database Firestore con compatibilità MongoDB da utilizzare con il protocollo di autenticazione SCRAM-SHA-256. Questo nome utente può essere eliminato in sicurezza al termine della migrazione oppure puoi scegliere di continuare a utilizzare queste credenziali per connettere i client MongoDB al nuovo database Firestore con compatibilità MongoDB.

Utilizzerai il nome di questo database Firestore con compatibilità MongoDB e le credenziali utente nei passaggi successivi.

Modificare le dimensioni della finestra oplog del database di origine

Ti consigliamo di regolare la finestra oplog del database Mongo di origine in modo che contenga tre giorni di traffico di scrittura totale in questo database. Se il tasso di traffico di scrittura supera la velocità con cui Datastream può utilizzare le modifiche del database, questo aggiustamento impedirà la perdita di dati.

Il valore potrebbe dover essere ulteriormente modificato, a seconda del pattern del traffico e del volume di picco. Ad esempio, se il traffico di una settimana viene scritto in un breve periodo di tempo, Datastream potrebbe non acquisire le modifiche dall'oplog abbastanza rapidamente prima che le modifiche escano dalla finestra oplog. In questo caso, potrebbe essere necessario ridimensionare la finestra oplog a 7 giorni di traffico di scrittura totale.

Crea un bucket Cloud Storage

Crea un nuovo bucket Cloud Storage nel seguente modo:

  1. Scegli una regione Cloud Storage in cui verrà eseguita la pipeline di migrazione. Ti consigliamo di utilizzare la regione in cui si trova il database Firestore di destinazione con compatibilità MongoDB.

  2. Scegli il nome per questo bucket. Esempio: mongo-migration-bucket. Utilizzerai questo nome nei passaggi successivi.

  3. Crea un nuovo bucket Cloud Storage con il nome scelto e nella regione scelta seguendo le istruzioni fornite nella pagina Crea un bucket della documentazione di Cloud Storage.

Passaggi successivi

Vai a Configurare le variabili di ambiente.