Migrar para o MongoDB Atlas na AWS
Battulga Purevragchaa e Igor Alekseev (AWS), Babu Srinivasan (MongoDB)
Novembro de 2024 (histórico do documento)
Este guia descreve a arquitetura, as ferramentas, as considerações e os casos de uso para migrar de um banco de dados relacional on-premises, legado ou de outro tipo para o MongoDB Atlas na Nuvem AWS. Os bancos de dados relacionais de origem incluem Oracle Database, SQL Server, MySQL, PostgreSQL e outros bancos de dados, como Sybase e IBM Db2. Você também pode migrar de bancos de dados como Azure Cosmos DB, Apache Cassandra, Couchbase e Redis. Para obter instruções passo a passo, consulte os seguintes modelos no site de Orientação prescritiva da AWS:
Visão geral
O MongoDB Atlas é uma plataforma de dados para desenvolvedores que fornece um banco de dados de modelo de documento construído em uma arquitetura escalável para desenvolvedores que criam aplicativos web e comerciais escaláveis. Equipes de desenvolvimento utilizam o MongoDB pelos seguintes motivos:
-
Modelo de dados flexível: o MongoDB é orientado a documentos, portanto, suporta dados dinâmicos e aninhados sem esquemas restritivos. Isso facilita aos desenvolvedores a representação de dados complexos ou em constante mudança.
-
Alta performance: o MongoDB oferece alto throughput e baixa latência com indexação nativa, computação em memória e outras otimizações. Isso é fundamental para as aplicações modernas.
-
Escalabilidade: o MongoDB é escalável horizontalmente em hardware comum com fragmentação e replicação integradas. Isso facilita escalar de centenas para milhões de operações por segundo sem comprometer a alta disponibilidade.
-
Consultas robustas e unificadas: o MongoDB oferece suporte a consultas ad hoc flexíveis, indexação e agregação. Ele tem uma boa performance sem ajustes extensivos e permite uma ampla variedade de padrões de consulta.
-
Facilidade de uso: o MongoDB oferece uma experiência amigável para desenvolvedores com documentos semelhantes a JSON, drivers avançados para várias linguagens, documentação abrangente e comunidade. É fácil para as equipes se tornarem produtivas rapidamente.
-
Resiliência e alta disponibilidade: o MongoDB Atlas foi projetado com resiliência e alta disponibilidade em mente. Seus conjuntos de réplicas de banco de dados consistem em membros primários e secundários, garantindo o failover automático para um membro secundário em caso de interrupção no membro primário. O Atlas tem a confiança de organizações de todos os portes para dar suporte a workloads essenciais.
Outros recursos incluem indexação em campos aninhados, transações com atomicidade, consistência, isolamento e durabilidade (ACID) e consultas geoespaciais. O MongoDB Atlas também oferece suporte ao seguinte:
-
Uma visualização única que agrega dados de várias fontes.
-
Análises de dados em tempo real.
-
Aplicações da Internet das Coisas (IoT).
-
Aplicações móveis escaláveis.
-
Catálogos de ativos, entidades e metadados do banco de dados que simplificam o armazenamento de dados, a recuperação de dados e as alterações no esquema.
-
Capacidade de armazenar e gerenciar qualquer tipo de conteúdo.
-
Capacidade de transferir aplicativos de servidores de produção para plataformas modernas.
-
Suporte de banco de dados para aplicações de jogos.
-
Menos complicações para trabalhar com dados de séries temporais.
-
Casos de uso de IA generativa com o MongoDB Atlas Vector Search.
Para mais casos de uso, consulte o site do MongoDB
MongoDB Atlas na AWS
O MongoDB Atlas no AWS é um banco de dados como serviço (DBaaS) totalmente gerenciado que é altamente disponível, com desempenho em escala global e compatível com os exigentes padrões de segurança e privacidade de maneira econômica. Aqui estão alguns benefícios notáveis:
-
Presença global: o AWS possui presença global, incluindo data centers em regiões de todo o mundo. Isso facilita a implantação dos seus clusters MongoDB Atlas próximos aos usuários, o que pode melhorar o performance e reduzir a latência.
-
Segurança: o MongoDB Atlas oferece suporte à autenticação SAML 2.0 por meio da integração com o AWS IAM Identity Center. Ele também permite que os clientes centralizem o gerenciamento de acesso ao Atlas, oferecendo suporte ao login único (SSO) por meio do uso de credenciais do diretório corporativo.
-
Otimização de custos: o AWS fornece ferramentas de otimização de custos que ajudam você a economizar dinheiro, analisando seus padrões de uso do banco de dados e identificando oportunidades para otimizar seus gastos. Você também pode usar instâncias reservadas da AWS e outros Savings Plans para obter descontos significativos em seus clusters MongoDB Enterprise Advanced.
-
Backup e recuperação de desastres: o AWS oferece uma gama completa de recursos de backup e recuperação de desastres que ajudam a proteger seus dados em caso de desastre. O MongoDB Atlas na AWS oferece backups contínuos, restaurações pontuais e replicação entre regiões para ajudar a garantir que seus dados estejam sempre seguros e recuperáveis.
-
Integrações perfeitas: as integrações com outros Serviços da AWS são perfeitas com o MongoDB Atlas.