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
Tópicos
- Usando um banco de dados MongoDB autogerenciado como fonte para migrações de dados homogêneas em AWS DMS
- Usando um banco de dados Amazon DocumentDB como fonte para migrações de dados homogêneas em AWS DMS
- Recursos para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas
- Limitações para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas
- Melhores práticas para usar um banco de dados compatível com MongoDB como fonte para migrações de dados homogêneas
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
nemrename 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.