View a markdown version of this page

Migre um ambiente MongoDB auto-hospedado para o MongoDB Atlas em AWS - Recomendações da AWS

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á.

Migre um ambiente MongoDB auto-hospedado para o MongoDB Atlas em AWS

Battulga Purevragchaa e Igor Alekseev, Amazon Web Services

Babu Srinivasan, MongoDB

Resumo

Este padrão descreve as etapas necessárias para migrar de um ambiente autogerenciado do MongoDB (incluindo MongoDB Community Server, Enterprise Server, Enterprise Advanced, mLab ou qualquer cluster gerenciado do MongoDB) para o MongoDB Atlas na Nuvem AWS. Ele usa o Atlas Live Migration Service para ajudar a acelerar a migração de dados do MongoDB para o MongoDB Atlas.

O padrão acompanha o guia Migrating to MongoDB Atlas no site Prescriptive Guidance. AWS AWS Ele fornece as etapas de implementação para um dos cenários de migração abordados nesse guia. Para cenários adicionais de migração, consulte os seguintes padrões no site da Orientação AWS Prescritiva:

O padrão é destinado a parceiros e AWS usuários do AWS Systems Integrator (SI).

Pré-requisitos e limitações

Pré-requisitos

  • Um ambiente do MongoDB Enterprise Advanced, Community Server ou outro ambiente autogerenciado de origem do MongoDB destinado à migração para o MongoDB Atlas.

  • Familiaridade com MongoDB, MongoDB Atlas e. Serviços da AWS Esse padrão explica, de forma geral, algumas das etapas da migração. Detalhes adicionais serão incluídos em versões futuras.

Versões do produto

  • MongoDB versão 6.0.13 ou posterior

Arquitetura

O diagrama apresentado a seguir ilustra o Atlas Live Migration Service, usado para migrar dados de um banco de dados do MongoDB Enterprise Advanced e de um banco de dados do MongoDB Community para o MongoDB Atlas na AWS. Use este serviço quando for necessário migrar bancos de dados grandes e complexos para o MongoDB Atlas com tempo de inatividade mínimo e sincronização contínua de dados. Este padrão usa o Atlas Live Migration Service.

Migração de dados com o MongoDB Atlas Live Migration Service.

O diagrama a seguir mostra o serviço de espelho do MongoDB mongomirror () que você também pode usar para migrar dados de um banco de dados MongoDB Enterprise Advanced e de um banco de dados MongoDB Community para o MongoDB Atlas por meio de uma conexão segura. AWS AWS PrivateLink Use o serviço mongomirror para obter uma replicação contínua de dados entre o MongoDB on-premises e o MongoDB Atlas. A ferramenta é ideal para a recuperação de desastres ou para migrações em etapas, mas está fora do escopo deste padrão.

Migração de dados usando a ferramenta mongomirror.

Para obter mais arquiteturas de referência do MongoDB Atlas que oferecem suporte a diferentes cenários de uso, consulte Migração para o MongoDB Atlas no site Prescriptive Guidance. AWS AWS

Ferramentas

  • O MongoDB Atlas é um banco de dados como serviço (DBaaS) totalmente gerenciado para implantar e gerenciar bancos de dados do MongoDB na nuvem.

  • O Atlas Live Migration Service é um utilitário gratuito do MongoDB que auxilia na migração de bancos de dados para o Atlas. Este serviço mantém o banco de dados de origem sincronizado com o banco de dados de destino até a substituição. Quando for o momento de realizar a substituição, você irá interromper as instâncias do aplicativo, direcioná-las para o cluster Atlas de destino e reinicializá-las. Para acessar este serviço, selecione Opções de banco de dados no cluster do MongoDB Atlas.

  • O mongomirror é uma ferramenta destinada à migração manual de dados de um conjunto de réplicas do MongoDB existente para um conjunto de réplicas do MongoDB Atlas. O mongomirror não requer o desligamento do conjunto de réplicas ou das aplicações existentes, a importação de dados de usuários ou de perfis, nem cópia do banco de dados de configuração. É possível fazer o download do mongomirror da documentação do MongoDB.

Práticas recomendadas

Para obter as melhores práticas para usar o MongoDB AWS no, consulte as postagens no AWS blog do Partner Network.

Épicos

TarefaDescriptionHabilidades necessárias

Determine o tamanho do cluster.

Calcule uma estimativa do tamanho do conjunto de trabalho com base nos dados de db.stats() relativos ao espaço total de índices. Suponha que uma porcentagem do seu espaço de dados seja acessada com frequência. Ou você pode estimar seus requisitos de memória com base em suas próprias suposições. Essa tarefa deve levar aproximadamente uma semana. Para obter mais informações e exemplos sobre esta e outras histórias deste épico, consulte a seção Recursos relacionados.

DBA, proprietário do aplicativo

Estime os requisitos de largura de banda da rede.

Para estimar seus requisitos de largura de banda da rede, multiplique o tamanho médio dos documentos pelo número de documentos processados por segundo. Considere o tráfego máximo que qualquer nó do seu cluster suportará como base. Para calcular as taxas de transferência de dados downstream do seu cluster para os aplicativos cliente, use a soma do total de documentos retornados em determinado período. Se seus aplicativos fizerem a leitura a partir de nós secundários, divida esse número total de documentos pelo número de nós que podem processar operações de leitura. Para descobrir o tamanho médio dos documentos de um banco de dados, use o comando db.stats().avgObjSize. Essa tarefa normalmente leva um dia.

DBA

Selecione a camada do Atlas.

Siga as instruções apresentadas na documentação do MongoDB para selecionar o nível mais adequado do cluster no Atlas.

DBA

Planeje a substituição.

Planeje a substituição do aplicativo.

DBA, proprietário do aplicativo
TarefaDescriptionHabilidades necessárias

Crie um novo cluster MongoDB Atlas em. AWS

Faça login no Atlas e abra a página Visão Geral do projeto. Clique no botão Criar para criar um cluster. Para obter mais informações, consulte a documentação do MongoDB.

DBA

Selecione Regiões da AWS uma configuração global do cluster.

Selecione na lista de disponíveis Regiões da AWS para seu cluster Atlas. Configure clusters globais, se necessário. Para obter mais informações, consulte a documentação do MongoDB.

DBA

Selecione o nível cluster.

Selecione o nível de cluster de sua preferência. Sua seleção de camadas determina fatores como memória, armazenamento e especificação de IOPS.

DBA

Configurar definições adicionais de cluster.

Definir configurações adicionais de cluster, como opções de versão, backup e criptografia do MongoDB. Para obter mais informações sobre essas opções, consulte a seção Recursos relacionados.

DBA
TarefaDescriptionHabilidades necessárias

Autentique e autorize usuários.

Você deve criar e autenticar os usuários do banco de dados que acessarão os clusters MongoDB Atlas. Para acessar clusters em um projeto, os usuários devem pertencer a esse projeto e podem pertencer a vários projetos. O Atlas também oferece suporte à autenticação baseada em AWS Identity and Access Management (IAM). Para obter mais informações, consulte a documentação do MongoDB.

DBA

Criar funções personalizadas.

(Opcional) É possível criar perfis personalizados no Atlas quando as permissões de usuário padrão incorporadas no banco de dados do Atlas não contemplam todas as permissões que você deseja.

DBA

Configurar o emparelhamento de VPC.

(Opcional) O Atlas oferece suporte ao emparelhamento de nuvem privada virtual (VPC) com outras. VPCs AWS

Administrador da AWS

Configure um AWS PrivateLink endpoint.

(Opcional) Você pode configurar endpoints privados AWS usando AWS PrivateLink. Para obter mais informações, consulte a documentação da Amazon VPC.

Administrador da AWS

Ative a autenticação de dois fatores.

(Opcional) O Atlas fornece suporte à autenticação de dois fatores (2FA) para ajudar os usuários a controlar o acesso às suas contas do Atlas.

Administrador da AWS

Configure a autenticação e autorização do usuário com o LDAP.

(Opcional) O Atlas fornece suporte à autenticação e autorização do usuário com o Lightweight Directory Access Protocol (LDAP).

Administrador da AWS

Configure o AWS acesso unificado.

(Opcional) Alguns recursos do Atlas, como o Atlas Data Lake e a criptografia em repouso com gerenciamento de chaves do cliente, usam perfis do IAM para autenticação.

Administrador da AWS

Configure a criptografia em repouso usando AWS KMS.

(Opcional) O Atlas suporta o uso de AWS Key Management Service (AWS KMS) para criptografar mecanismos de armazenamento e backups de provedores de nuvem.

Administrador da AWS

Configurar criptografia em nível de campo do lado do cliente.

(Opcional) O Atlas fornece suporte à criptografia em nível de campo do lado do cliente, incluindo criptografia automática de campos.

Administrador da AWS
TarefaDescriptionHabilidades necessárias

Selecione o conjunto de réplicas de destino no MongoDB Atlas.

Acesse o cluster de destino do Atlas e clique no botão de reticências (...). Na lista de clusters, o botão é mostrado logo abaixo do nome do cluster. Nos detalhes do cluster, o botão aparece à direita, ao lado dos botões Conectar e Configuração. Para obter mais informações, consulte a documentação do MongoDB.

DBA

Adicione o Atlas Live Migration Service à lista de acesso.

Adicione o Atlas Live Migration Service à lista de acesso em seu cluster de AWS origem. Isso ajuda a preparar o ambiente de origem para se conectar ao cluster Atlas de destino.

DBA

Execute a migração com o Atlas Live Migration Service.

Selecione Iniciar migração. Quando o botão Preparar para substituição ficar verde, realize a substituição. Analise as métricas de desempenho do cluster Atlas. Considere atualizar a conexão com o banco de dados em todas as camadas da aplicação para direcionar para o novo banco de dados.

DBA
TarefaDescriptionHabilidades necessárias

Conecte-se ao cluster MongoDB Atlas.

Certifique-se de que a conectividade do cluster do MongoDB Atlas está funcionando conforme o esperado.

Proprietário do App

Interaja com os dados do cluster.

Teste os dados do cluster.

DBA

Monitore seus clusters.

Verifique se os clusters estão configurados corretamente.

DBA

Faça backup e restaure os dados do cluster.

Programe backups com uma frequência periódica para os dados do cluster.

DBA

Solução de problemas

ProblemaSolução

Erro: não foi possível acessar a origem especificada

  • Certifique-se de que você adicionou os intervalos de sub-rede corretos à lista de acesso por IP no cluster de origem. É possível encontrar os quatro intervalos de sub-rede necessários na janela modal do Live Migration.

  • Confirme que o nome do host especificado é resolvido para um endereço IP público. No prompt de comando, use um dos seguintes comandos:

    nslookup <hostname> ping <hostname>
  • Verifique se você não está usando uma conexão de emparelhamento da VPC, que não é compatível com a migração dinâmica por pull. Se uma conexão de emparelhamento da VPC for sua única opção, use mongomirror.

Erro: não foi possível resolver o nome do host

Nenhum endereço IP foi encontrado para o nome do host fornecido. Confirme se o nome do host fornecido está correto e se é publicamente acessível.

Demais erros

Se você encontrar qualquer outro erro, consulte Troubleshoot Live Migration (Pull) na documentação do MongoDB.

Recursos relacionados

Exceto quando indicado, todos os links abaixo direcionam para páginas na documentação do MongoDB.

Guia de migração

Migração legada

Descoberta e avaliação

Configurar a segurança e a conformidade

Como configurar um novo ambiente do MongoDB Atlas na AWS

Migração de dados

Clusters de monitoramento

Integração de operações

Treinamento

Mais informações

Para obter mais informações, consulte os seguintes tópicos na documentação do MongoDB: