Creazione di profili di connessione

Questa pagina descrive la parte di preparazione del processo di migrazione in cui crei profili di connessione Datastream che verranno utilizzati in un secondo momento per importare i dati dal database di origine compatibile con MongoDB al bucket Cloud Storage.

A questo punto, devi:

  1. Crea un profilo di connessione Cloud Storage per il bucket Cloud Storage che hai creato in precedenza.
  2. Crea un profilo di connessione per il database di origine compatibile con MongoDB.

Accedi a gcloud CLI

La procedura di migrazione descritta nelle sezioni successive utilizza gcloud CLI per configurare e attivare i passaggi di migrazione. Inizia accedendo a Google Cloud e selezionando il progetto che ospiterà la pipeline di migrazione.

gcloud auth login
gcloud config set project "$PROJECT_ID"

Crea un profilo di connessione per il database di origine

MongoDB su Compute Engine

Esegui il comando seguente per creare un profilo di connessione Datastream al database MongoDB ospitato su Compute Engine.

Ometti il flag --mongodb-replica-set dal comando seguente quando ti connetti a un cluster partizionato.

gcloud datastream connection-profiles create "$SRC_CONNECTION_PROFILE_NAME" \
--display-name="$SRC_CONNECTION_PROFILE_NAME" \
--location="$LOCATION" \
--mongodb-username="$MONGODB_USERNAME" \
--mongodb-password="$MONGODB_PASSWORD" \
--mongodb-host-addresses="$MONGODB_IP_ADDRESS" \
--mongodb-replica-set="$REPLICA_SET" \
--private-connection="$PRIVATE_CONNECTION_NAME" \
--mongodb-standard-connection-format \
--type=mongodb \
--mongodb-direct-connection

MongoDB su SSH

Questo esempio presuppone che tu abbia già configurato la connettività SSH alla tua rete privata, direttamente alla macchina che ospita il server compatibile con MongoDB o tramite un host bastione.

Esegui il comando seguente per creare un profilo di connessione Datastream al database MongoDB ospitato su Compute Engine.

Ometti il flag --mongodb-replica-set dal comando seguente quando ti connetti a un cluster partizionato.

Se vuoi connetterti con una password SSH, passa il flag --forward-ssh-password anziché il flag --forward-ssh-private-key.

gcloud datastream connection-profiles create "$SRC_CONNECTION_PROFILE_NAME" \
--display-name="$SRC_CONNECTION_PROFILE_NAME" \
--location="$LOCATION" \
--mongodb-username="$MONGODB_USERNAME" \
--mongodb-password="$MONGODB_PASSWORD" \
--mongodb-host-addresses="$MONGODB_IP_ADDRESS" \
--mongodb-replica-set="$REPLICA_SET" \
--forward-ssh-hostname="$BASTION_IP_ADDRESS" \
--forward-ssh-port="$BASTION_SSH_PORT" \
--forward-ssh-username="$BASTION_SSH_USERNAME" \
--forward-ssh-private-key="$BASTION_SSH_PRIVATE_KEY" \
--mongodb-standard-connection-format \
--type=mongodb \
--mongodb-direct-connection

Azure Cosmos DB

Abilita esplicitamente modifiche in tempo reale per MongoDB nell'API di Azure Cosmos DB per abilitare l'avvio dei flussi Datastream.

Questo passaggio richiede l'installazione dell'interfaccia a riga di comando di Azure.

az resource patch --ids "/subscriptions/subscription_id/resourceGroups/resource_group_name/providers/Microsoft.DocumentDB/mongoClusters/vCore_cluster_name" \
--api-version 2024-10-01-preview \
--properties "{\"previewFeatures\": [ \"ChangeStreams\"]}"

Sostituisci subscription_id, resource_group_name e vCore_cluster_name con i valori corrispondenti alla tua implementazione di Azure Cosmos DB.

Esegui questo comando per creare un profilo di connessione Datastream all'origine Azure Cosmos DB.

Questo esempio presuppone che l'origine sia accessibile tramite un DNS pubblico o un indirizzo IP che può essere espresso nel formato di connessione SRV MongoDB. Le istruzioni presuppongono inoltre che il server Azure Cosmos DB utilizzi una combinazione di nome utente e password per l'autenticazione.

gcloud datastream connection-profiles create "$SRC_CONNECTION_PROFILE_NAME" \
--display-name="$SRC_CONNECTION_PROFILE_NAME" \
--location="$LOCATION" \
--mongodb-username="$MONGODB_USERNAME" \
--mongodb-password="$MONGODB_PASSWORD" \
--mongodb-host-addresses="$MONGODB_HOST_ADDRESS" \
--mongodb-srv-connection-format \
--type=mongodb \
--static-ip-connectivity \
--labels=skip_all_validations=true

MongoDB Atlas

Esegui questo comando per creare un profilo di connessione Datastream al database MongoDB Atlas di origine.

Questo esempio presuppone che l'origine sia accessibile tramite un DNS pubblico o un indirizzo IP che può essere espresso nel formato di connessione SRV MongoDB. Le istruzioni presuppongono inoltre che il server MongoDB Atlas utilizzi una combinazione di nome utente e password per l'autenticazione.

gcloud datastream connection-profiles create "$SRC_CONNECTION_PROFILE_NAME" \
--display-name="$SRC_CONNECTION_PROFILE_NAME" \
--location="$LOCATION" \
--mongodb-username="$MONGODB_USERNAME" \
--mongodb-password="$MONGODB_PASSWORD" \
--mongodb-host-addresses="$MONGODB_HOST_ADDRESS" \
--mongodb-srv-connection-format \
--type=mongodb \
--static-ip-connectivity

Per ulteriori informazioni sul monitoraggio della creazione del profilo di connessione, vedi Risoluzione dei problemi.

Crea un profilo di connessione Cloud Storage

Configura il profilo di connessione Datastream per la destinazione Cloud Storage, ovvero il bucket che hai creato in precedenza.

gcloud datastream connection-profiles create "$DST_CONNECTION_PROFILE_NAME" \
--display-name="$DST_CONNECTION_PROFILE_NAME" \
--location="$LOCATION" \
--type=google-cloud-storage \
--bucket="$GCS_BUCKET_NAME" \
--root-path="/$GCS_BUCKET_ROOT_PATH"

Per ulteriori informazioni sul monitoraggio della creazione del profilo di connessione, vedi Risoluzione dei problemi.

Passaggi successivi

Vai a Importa dal database di origine.