Migrar para o MongoDB Atlas na AWS - Recomendações da AWS

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.