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
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.
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 PrivateLinkmongomirror
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.
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. mongomirror
nã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 downloadmongomirror
da documentação do MongoDB.
Práticas recomendadas
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Determine o tamanho do cluster. | Estime o tamanho do conjunto de trabalho usando as informações do | 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 | DBA |
Selecione a camada do Atlas. | Siga as instruções na documentação do MongoDB | DBA |
Planeje a transição. | Planeje a substituição do aplicativo. | DBA, Proprietário do aplicativo |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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
Problema | Solução |
---|---|
Erro: Não foi possível acessar a fonte especificada |
|
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 |
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
Migrando para o MongoDB AWS Atlas em (orientação prescritiva)AWS
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:
Para mover dados para uma instância sem servidor, use o Compass para exportar e importar dados, ou migre dados
com ferramentas autogerenciadas . Para saber mais, consulte Limitações de instâncias sem servidor . Para carregar dados em um novo cluster no Atlas, consulte Carregar dados no Atlas
. Para fazer uma cópia do seu cluster para fins de teste, consulte Métodos de backup para uma implantação autogerenciada
. Se o aplicativo que você deseja migrar exigir um tempo de atividade quase contínuo, entre em contato com o Suporte
do MongoDB e compartilhe seus requisitos de tempo de atividade e a configuração do cluster. Para obter informações adicionais, consulte Migrar ou importar dados
.