Usando um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas em AWS DMS - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas em AWS DMS

Você pode usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas em. AWS DMS Nesse caso, seu provedor de dados de origem pode ser um banco de dados local, Amazon EC2 for MongoDB ou Amazon DocumentDB (com compatibilidade com o MongoDB).

Para ver as versões de banco de dados compatíveis, consulteProvedores de dados de origem para migrações de dados DMS homogêneas.

As seções a seguir descrevem os pré-requisitos de configuração específicos para bancos de dados MongoDB autogerenciados e bancos de dados Amazon DocumentDB gerenciados. AWS

Usando um banco de dados MongoDB autogerenciado como fonte para migrações de dados homogêneas em AWS DMS

Esta seção descreve como configurar seus bancos de dados MongoDB hospedados localmente ou em instâncias da Amazon. EC2

Verifique a versão do seu banco de dados MongoDB de origem. Certifique-se de que seja AWS DMS compatível com a versão de origem do banco de dados MongoDB, conforme descrito em. Provedores de dados de origem para migrações de dados DMS homogêneas

Para executar migrações de dados homogêneas com uma fonte do MongoDB, você pode criar uma conta de usuário com privilégios de root ou um usuário com permissões somente no banco de dados para migrar. Para obter mais informações sobre a criação de usuários, consultePermissões necessárias ao utilizar o MongoDB como origem do AWS DMS.

Para usar a replicação contínua ou CDC com o MongoDB AWS DMS , é necessário acesso ao log de operações do MongoDB (oplog). Para obter mais informações, consulte Configurar um conjunto de réplicas do MongoDB para a CDC.

Para obter informações sobre os métodos de autenticação do MongoDB, consulte. Requisitos de segurança ao utilizar o MongoDB como origem do AWS DMS

Para o MongoDB como fonte, as migrações de dados homogêneas oferecem suporte a todos os tipos de dados compatíveis com o Amazon DocumentDB.

Para o MongoDB como fonte, para armazenar as credenciais do usuário no Secrets Manager, você precisa fornecê-las em texto simples, usando o tipo Outro tipo de segredos. Para obter mais informações, consulte Usando segredos para acessar AWS Database Migration Service endpoints.

O exemplo de código a seguir demonstra como armazenar segredos do banco de dados usando texto sem formatação.

{ "username": "dbuser", "password": "dbpassword" }

Usando um banco de dados Amazon DocumentDB como fonte para migrações de dados homogêneas em AWS DMS

Esta seção descreve como configurar suas instâncias de banco de dados Amazon DocumentDB para uso como fonte para migrações de dados homogêneas.

Use o nome de usuário principal da instância Amazon DocumentDB como a conta de usuário do provedor de dados de origem compatível com MongoDB para migrações de dados homogêneas em. AWS DMS A conta de usuário principal tem as funções necessárias que permitem sua configuraçãoCDC. Se você usar uma conta diferente da conta de usuário principal, a conta deverá ter a função raiz. Para obter mais informações sobre a criação do usuário como conta raiz, consulteDefinir permissões para utilizar o Amazon DocumentDB como origem.

Para ativar a replicação lógica, defina o change_stream_log_retention_duration parâmetro no grupo de parâmetros do banco de dados para uma configuração apropriada para a carga de trabalho da transação. A alteração desse parâmetro estático exige que você reinicialize sua instância de banco de dados para entrar em vigor. Antes de iniciar a migração de dados para todos os tipos de tarefas, incluindo Full Load Only, habilite os fluxos de alteração do Amazon DocumentDB para todas as coleções em um determinado banco de dados ou somente para coleções selecionadas. Para obter mais informações sobre como habilitar fluxos de mudança para o Amazon DocumentDB, consulte Habilitando fluxos de mudança no guia do desenvolvedor do Amazon DocumentDB.

nota

AWS DMS usa o stream de alterações do Amazon DocumentDB para capturar alterações durante a replicação contínua. Se o Amazon DocumentDB eliminar os registros do stream de alterações antes de DMS lê-los, suas tarefas falharão. Recomendamos definir o change_stream_log_retention_duration parâmetro para reter as alterações por pelo menos 24 horas.

Para usar o Amazon DocumentDB para uma migração homogênea de dados, armazene as credenciais do usuário no Secrets Manager em Credenciais para o banco de dados Amazon DocumentDB.

Recursos para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas

  • Você pode migrar todos os índices secundários que o Amazon DocumentDB suporta durante a fase de carregamento total.

  • AWS DMS migra coleções em paralelo. As migrações de dados homogêneas calculam segmentos em tempo de execução com base no tamanho médio de cada documento na coleção para obter o máximo desempenho.

  • DMSpode replicar os índices secundários que você cria na CDC fase. DMSsuporta esse recurso no MongoDB versão 6.0.

  • DMSsuporta documentos com um nível de aninhamento maior que 97.

Limitações para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas

  • Os documentos não podem ter nomes de campo com $ prefixo.

  • AWS DMS não oferece suporte à migração de coleções de séries temporais.

  • AWS DMS não suporta create nem rename collection DDL eventos durante a CDC fase. drop

  • AWS DMS não suporta tipos de dados inconsistentes na coleção do campo. _id Por exemplo, a coleção não suportada a seguir tem vários tipos de dados para o _id campo.

    rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
  • Para tarefas CDC somente, suporta AWS DMS apenas o modo de immediate início.

  • AWS DMS não suporta documentos com UTF8 caracteres inválidos.

  • AWS DMS não suporta coleções fragmentadas.

Melhores práticas para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas

  • Para vários bancos de dados e coleções grandes hospedados na mesma instância do MongoDB, recomendamos que você use regras de seleção para cada banco de dados e coleção para dividir a tarefa entre várias tarefas e projetos de migração de dados. Você pode ajustar suas divisões de banco de dados e coleção para obter o máximo desempenho.