Criar perfis de conexão
Esta página descreve a parte de preparação do processo de migração em que você cria perfis de conexão do Datastream que serão usados mais tarde para importar dados do banco de dados de origem compatível com o MongoDB para o bucket do Cloud Storage.
Nesta etapa, faça o seguinte:
- Crie um perfil de conexão do Cloud Storage para o bucket do Cloud Storage que você criou anteriormente.
- Crie um perfil de conexão para o banco de dados de origem compatível com o MongoDB.
Fazer login na CLI gcloud
O procedimento de migração descrito nas seções a seguir usa a CLI gcloud para configurar e executar as etapas de migração. Comece fazendo login no Google Cloud e selecionando o projeto que vai hospedar o pipeline de migração.
gcloud auth login
gcloud config set project "$PROJECT_ID"
Criar um perfil de conexão para o banco de dados de origem
MongoDB no Compute Engine
Execute o comando a seguir para criar um perfil de conexão do Datastream com o banco de dados do MongoDB hospedado no Compute Engine.
Omita a flag --mongodb-replica-set
do comando a seguir ao
se conectar a um cluster fragmentado.
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 por SSH
Este exemplo pressupõe que você já configurou a conectividade SSH com sua rede particular, diretamente na máquina que hospeda o servidor compatível com MongoDB ou por um host bastion.
Execute o comando a seguir para criar um perfil de conexão do Datastream com o banco de dados do MongoDB hospedado no Compute Engine.
Omita a flag --mongodb-replica-set
do comando a seguir ao
se conectar a um cluster fragmentado.
Se quiser se conectar com uma senha SSH, transmita a flag
--forward-ssh-password
em vez de --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
Amazon DocumentDB
Neste exemplo, presumimos que você tenha obtido os parâmetros e certificados necessários para a conectividade do Amazon DocumentDB.
Antes de criar um perfil de conexão, ative explicitamente os fluxo de alterações no banco de dados do Amazon DocumentDB. Consulte o guia Amazon DocumentDB Change Streams (em inglês) para instruções sobre como ativar esse recurso.
Execute o comando a seguir para criar um perfil de conexão do Datastream com seu banco de dados do DocumentDB:
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-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-ca-certificate="$DOCUMENT_DB_CA_CERTIFICATE" \
--mongodb-tls \
--mongodb-standard-connection-format \
--type=mongodb \
--mongodb-direct-connection
Azure Cosmos DB
Ative explicitamente os fluxo de alterações do MongoDB na API do Azure Cosmos DB para iniciar fluxos do Datastream.
Essa etapa exige a instalação da CLI do 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\"]}"
Substitua subscription_id, resource_group_name e vCore_cluster_name por valores correspondentes à sua implantação do Azure Cosmos DB.
Execute o comando a seguir para criar um perfil de conexão do Datastream para a origem do Azure Cosmos DB.
Este exemplo pressupõe que a origem esteja acessível por um DNS público ou um endereço IP que possa ser expresso no formato de conexão SRV do MongoDB. As instruções também pressupõem que o servidor do Azure Cosmos DB use uma combinação de nome de usuário e senha para autenticação.
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
Execute o comando a seguir para criar um perfil de conexão do Datastream com o banco de dados de origem do MongoDB Atlas.
Este exemplo pressupõe que a origem esteja acessível por um DNS público ou um endereço IP que possa ser expresso no formato de conexão SRV do MongoDB. As instruções também pressupõem que o servidor do MongoDB Atlas use uma combinação de nome de usuário e senha para autenticação.
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
Para mais informações sobre como monitorar a criação do perfil de conexão, consulte Solução de problemas.
Criar um perfil de conexão do Cloud Storage
Configure o perfil de conexão do Datastream para o destino do Cloud Storage, que é o bucket criado anteriormente.
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"
Para mais informações sobre como monitorar a criação do perfil de conexão, consulte Solução de problemas.
A seguir
Acesse Importar do banco de dados de origem.