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

Criado por Battulga Purevragchaa ()AWS, Babu Srinivasan (MongoDB) e Igor Alekseev () AWS

Ambiente: produção

Fonte: ambiente MongoDB local

Alvo: MongoDB Atlas em AWS

Tipo R: redefinir a plataforma

Workload: todas as outras workloads

Tecnologias: migração; bancos de dados

Resumo

Esse padrão descreve as etapas para migrar de um ambiente MongoDB autogerenciado (incluindo MongoDB Community Server, Enterprise Server, Enterprise Advanced mLab ou qualquer cluster MongoDB gerenciado) para o MongoDB Atlas no. 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 de um dos cenários de migração discutidos 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 MongoDB Enterprise Advanced, Community Server ou outro ambiente MongoDB autogerenciado para migrar para o MongoDB Atlas.

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

Versões do produto

  • MongoDB versão 6.0.13 ou posterior

Arquitetura

O diagrama a seguir mostra o Atlas Live Migration Service que é usado para migrar dados de um banco de dados MongoDB Enterprise Advanced e de um banco de dados MongoDB Community para o MongoDB Atlas on. AWS Use esse serviço quando precisar migrar bancos de dados grandes e complexos para o MongoDB Atlas com o mínimo de tempo de inatividade e sincronização contínua de dados. Esse 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 mongomirror para replicação contínua de dados entre o MongoDB local e o MongoDB Atlas. Essa ferramenta é ideal para recuperação de desastres ou migrações em fases, mas está fora do escopo desse padrão.

Migração de dados com 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 MongoDB na nuvem.

  • O Atlas Live Migration Service é um utilitário gratuito do MongoDB que ajuda a migrar 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 esse serviço, escolha as opções de banco de dados do seu cluster MongoDB Atlas.

  • O mongomirror é uma ferramenta para migrar manualmente dados de um conjunto de réplicas existente do MongoDB para um conjunto de réplicas do MongoDB Atlas. mongomirrornão exige que você encerre seu conjunto de réplicas ou aplicativos existentes, não importa dados do usuário ou da função nem copia o banco de dados de configuração. Você pode fazer o download 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

TarefaDescriçãoHabilidades necessárias

Determine o tamanho do cluster.

Estime o tamanho do conjunto de trabalho usando as informações do db.stats() espaço total do índice. 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 dessa e de 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 encontrar o tamanho médio do documento para um banco de dados, use o db.stats().avgObjSize comando. Essa tarefa normalmente leva um dia.

DBA

Selecione a camada do Atlas.

Siga as instruções na documentação do MongoDB para selecionar a camada correta do cluster Atlas.

DBA

Planeje a transição.

Planeje a substituição do aplicativo.

DBA, Proprietário do aplicativo
TarefaDescriçãoHabilidades necessárias

Crie um novo cluster MongoDB Atlas em. AWS

Faça login no Atlas e abra a página de visão geral do seu projeto. Escolha o 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 níveis determina fatores como memória, armazenamento e IOPS especificação.

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
TarefaDescriçãoHabilidades 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) O Atlas oferece suporte à criação de funções personalizadas nos casos em que as permissões de usuário do banco de dados Atlas incorporadas não abrangem o conjunto de permissões que você deseja.

DBA

Configure o VPC peering.

(Opcional) O Atlas suporta emparelhamento de nuvem privada virtual (VPC) com outraVPCs. AWS

AWSadministrador

Configure um AWS PrivateLink endpoint.

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

AWSadministrador

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.

AWSadministrador

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

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

AWSadministrador

Configure o AWS acesso unificado.

(Opcional) Alguns recursos do Atlas, incluindo o Atlas Data Lake e a criptografia em repouso usando o gerenciamento de chaves do cliente, usam IAM funções para autenticação.

AWSadministrador

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.

AWSadministrador

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.

AWSadministrador
TarefaDescriçãoHabilidades necessárias

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

Navegue até o cluster Atlas de destino e escolha o botão de elipse (...). Na lista de clusters, esse botão aparece abaixo do nome do cluster. Nos detalhes do cluster, o botão aparece à direita, ao lado dos botões Connect e Configuration. 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.

Escolha Iniciar migração. Quando o botão Preparar para transferência ficar verde, execute a substituição. Analise as métricas de desempenho do cluster Atlas. Considere atualizar a conexão do banco de dados em todas as camadas do aplicativo para apontar para o novo banco de dados.

DBA
TarefaDescriçãoHabilidades necessárias

Conecte-se ao cluster MongoDB Atlas.

Certifique-se de que a conectividade do cluster MongoDB Atlas funcione conforme o esperado.

Proprietário do App

Interaja com os dados do cluster.

Teste os dados do cluster.

DBA

Monitore seus clusters.

Verifique se seus clusters estão configurados corretamente.

DBA

Faça backup e restaure os dados do cluster.

Agende backups com uma cadência regular para dados de cluster.

DBA

Solução de problemas

ProblemaSolução

Erro: Não foi possível acessar a fonte especificada

  • Verifique se você adicionou os intervalos de sub-rede corretos à lista de acesso IP no cluster de origem. Você pode encontrar os quatro intervalos de sub-rede necessários na janela modal do Live Migration.

  • Confirme se o nome do host que você especificou foi resolvido para um endereço IP público. Em um prompt de comando, use um dos seguintes comandos:

    nslookup <hostname> ping <hostname>
  • Verifique se você não está usando uma conexão de VPC peering, que não é compatível com o pull live migration. Se uma conexão VPC de peering for sua única opção, use mongomirror em vez disso.

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

Nenhum endereço IP foi encontrado para o nome de host fornecido. Confirme se o nome do host fornecido está correto e acessível ao público.

Qualquer outro erro

Se você encontrar outros erros, consulte Solucionar problemas de migração ao vivo (Pull) na documentação do MongoDB.

Recursos relacionados

Todos os links a seguir, salvo indicação em contrário, vão para páginas da web na documentação do MongoDB.

Guia de migração

Migração legada

Descoberta e avaliação

Configurar a segurança e a conformidade

Configurando um novo ambiente MongoDB Atlas em AWS

Migração de dados

Clusters de monitoramento

Integração de operações

Treinamento

Mais informações

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