

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 banco de dados relacional para o MongoDB Atlas em AWS
<a name="migrate-relational-database-to-mongodb-atlas"></a>

*Battulga Purevragchaa e Igor Alekseev, Amazon Web Services*

*Babu Srinivasan, MongoDB*

## Resumo
<a name="migrate-relational-database-to-mongodb-atlas-summary"></a>

Este padrão descreve as etapas necessárias para migrar de um banco de dados relacional, como SQL Server, MySQL ou PostgreSQL, para o MongoDB Atlas na Nuvem AWS. O padrão usa o [MongoDB Relational Migrator](https://www.mongodb.com/products/relational-migrator) para ajudar a acelerar a migração de dados dos bancos de dados relacionais para o MongoDB Atlas.

O padrão acompanha o guia [Migrating to MongoDB Atlas no site Prescriptive](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) 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:
+ [Migre um ambiente MongoDB auto-hospedado para o MongoDB Atlas em AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-a-self-hosted-mongodb-environment-to-mongodb-atlas-on-the-aws-cloud.html)
+ [Transmita dados do IBM Db2, SAP, Sybase e outros bancos de dados para o MongoDB Atlas em AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/stream-data-from-ibm-db2-to-mongodb-atlas.html)

O padrão é destinado aos [parceiros e AWS usuários do AWS System Integrator (SI)](https://aws.amazon.com/managed-services/partners/).

## Pré-requisitos e limitações
<a name="migrate-relational-database-to-mongodb-atlas-prereqs"></a>

**Pré-requisitos **
+ Um banco de dados relacional de origem (Oracle Database, SQL Server, PostgreSQL, SAP/Sybase MySQL, ASE e outros) para migrar para o MongoDB Atlas.
+ Familiaridade com bancos de dados relacionais, 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 5.0 ou posterior

## Arquitetura
<a name="migrate-relational-database-to-mongodb-atlas-architecture"></a>

O diagrama apresentado a seguir ilustra a migração de um banco de dados de um sistema de gerenciamento de banco de dados relacional (RDBMS, na sigla em inglês) para o MongoDB Atlas na AWS.

![\[Arquitetura para a migração de um RDBMS para o MongoDB Atlas na AWS.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/4e3ea0f1-21e8-4641-a9ee-732355f20baf/images/8eacf3ec-f480-4912-9002-6a50800fe9bf.png)


Para arquiteturas de referência do MongoDB Atlas que oferecem suporte a diferentes cenários de uso, consulte [Migração para o MongoDB](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/architecture.html) Atlas no site Prescriptive Guidance. AWS AWS 

## Ferramentas
<a name="migrate-relational-database-to-mongodb-atlas-tools"></a>
+ O [MongoDB](https://www.mongodb.com/atlas) Atlas é um banco de dados como serviço DBaa (S) totalmente gerenciado para implantar e gerenciar bancos de dados MongoDB na nuvem.
+ O [MongoDB Relational Migrator](https://www.mongodb.com/products/relational-migrator) possibilita a realização de uma migração de dados de bancos de dados relacionais tradicionais para o MongoDB de maneira eficiente. O serviço auxilia na automatização do processo de conversão e transforma o modelo de dados estruturado dos bancos de dados relacionais em um formato flexível de documentos fornecido pelo MongoDB. Com o Relational Migrator, a integridade e os relacionamentos dos dados são preservados, tornando a migração mais simples. As organizações podem aproveitar os benefícios de escalabilidade, performance e versatilidade que o MongoDB oferece, mantendo a familiaridade com os dados existentes.

## Práticas recomendadas
<a name="migrate-relational-database-to-mongodb-atlas-best-practices"></a>

[Para obter as melhores práticas para usar o MongoDB AWS no, consulte as postagens no AWS blog do Partner Network.](https://aws.amazon.com/blogs/apn/tag/mongodb-atlas/)

## Épicos
<a name="migrate-relational-database-to-mongodb-atlas-epics"></a>

### Descoberta e avaliação
<a name="discovery-and-assessment"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Determine os parâmetros e o tamanho do banco de dados relacional. | Calcule uma estimativa do tamanho do conjunto de trabalho com base nas recomendações do Relational Migrator e 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. 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](#migrate-relational-database-to-mongodb-atlas-resources). | Proprietário do aplicativo, DBA | 
| 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](https://www.mongodb.com/docs/atlas/sizing-tier-selection/) 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 | 

### Configure um novo ambiente MongoDB Atlas em AWS
<a name="set-up-a-new-mongodb-atlas-environment-on-aws"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie um novo cluster MongoDB Atlas em. AWS | No MongoDB Atlas, escolha **Criar um cluster**. Na caixa de diálogo **Criar novo cluster**, selecione AWS como provedor de nuvem. | 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. | 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](#migrate-relational-database-to-mongodb-atlas-resources). | DBA | 

### Configure a segurança e a conformidade
<a name="configure-security-and-compliance"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure a lista de acesso. | Para estabelecer conexão com o cluster do Atlas, você deve adicionar uma entrada à lista de acesso do projeto. O Atlas usa TLS/SSL para criptografar as conexões com a nuvem privada virtual (VPC) do seu banco de dados. Para configurar a lista de acesso para o projeto e obter mais informações sobre as histórias deste épico, consulte a seção [Recursos relacionados](#migrate-relational-database-to-mongodb-atlas-resources). | DBA | 
| 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. | 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 [VPC](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) com outros. 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](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html). | 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). | DBA | 
| 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 funções AWS Identity and Access Management (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 | 

### Migrar dados
<a name="migrate-data"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Adicione o MongoDB Relational Migrator à lista de acesso. | Adicione o Relational Migrator à lista de acesso do seu banco de dados de origem. Isso ajuda a preparar o ambiente de origem para se conectar ao cluster Atlas de destino. | DBA | 
| Avalie os objetos do banco de dados relacional. | Execute o MongoDB Relational Migrator e estabeleça conexão com o banco de dados relacional. Inicie a avaliação. | DBA | 
| Aceite os padrões de migração ou opte por alterá-los de acordo com as necessidades do seu negócio. | Aceite os padrões de banco de dados recomendados pelo Relational Migrator com base na avaliação inicial e nos parâmetros de performance, ou opte por alterá-los de acordo com os requisitos do seu negócio. | DBA | 
| Execute seu conjunto de réplicas de destino no MongoDB Atlas. | Execute seu conjunto de réplicas de destino no MongoDB Atlas. No Relational Migrator, selecione **Estou com tudo pronto para a migração**. | DBA | 

### Configurar integração operacional
<a name="configure-operational-integration"></a>


| Tarefa | Description | Habilidades 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. | Verifique 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 | 

## Recursos relacionados
<a name="migrate-relational-database-to-mongodb-atlas-resources"></a>

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

**Guia de migração**
+ [Migrando para o MongoDB AWS Atlas](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-mongodb-atlas/) em (orientação prescritiva)AWS 

**Descoberta e avaliação**
+ [Memória](https://docs.atlas.mongodb.com/sizing-tier-selection/#memory)
+ [Exemplo de dimensionamento com conjuntos de dados de amostra do Atlas](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--the-service-sample-data-sets)
+ [Exemplo de dimensionamento para aplicativos móveis](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#example--mobile-app)
+ [Tráfego de rede](https://docs.atlas.mongodb.com/sizing-tier-selection/#network-traffic)
+ [Ajuste de escala automático de cluster](https://www.mongodb.com/docs/atlas/sizing-tier-selection/#cluster-auto-scaling)
+ [Modelo de dimensionamento do Atlas](https://view.highspot.com/viewer/5f438f47a4dfa042e97130c5)

**Configurar a segurança e a conformidade**
+ [Configurar entradas da lista de acesso via IP](https://docs.atlas.mongodb.com/security/ip-access-list/)
+ [Configure Database Users](https://docs.atlas.mongodb.com/security-add-mongodb-users/)
+ [Configurar acesso à UI do Atlas](https://docs.atlas.mongodb.com/organizations-projects/)
+ [Configurar papéis personalizados do banco de dados](https://docs.atlas.mongodb.com/security-add-mongodb-roles)
+ [Configure Database Users](https://docs.atlas.mongodb.com/security-add-mongodb-users/#atlas-user-privileges)
+ [Configurar uma conexão de emparelhamento de rede](https://docs.atlas.mongodb.com/security-vpc-peering/)
+ [Aprenda sobre endpoints privados no Atlas](https://docs.atlas.mongodb.com/security-private-endpoint/)
+ [Gerencie suas opções de autenticação multifator](https://docs.atlas.mongodb.com/security-two-factor-authentication/)
+ [Configurar a autenticação e autorização do usuário com o LDAP](https://docs.atlas.mongodb.com/security-ldaps/)
+ [Atlas Data Lake](https://docs.mongodb.com/datalake/)
+ [Criptografia em repouso usando o gerenciamento de chaves do cliente](https://docs.atlas.mongodb.com/security-kms-encryption/)
+ [Métodos para assumir um perfil](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) (documentação do IAM)
+ [Criptografia em nível de campo do lado do cliente](https://docs.mongodb.com/manual/core/security-client-side-encryption)
+ [Criptografia automática](https://docs.mongodb.com/manual/core/security-automatic-client-side-encryption) 
+ [MongoDB Atlas Security Controls](https://webassets.mongodb.com/_com_assets/cms/MongoDB_Atlas_Security_Controls-v7k3rbhi3p.pdf)
+ [Central de confiabilidade do MongoDB](https://www.mongodb.com/cloud/trust)
+ [Configurar recursos de segurança para Clusters](https://docs.atlas.mongodb.com/setup-cluster-security/)

**Como configurar um novo ambiente do MongoDB Atlas na ****AWS**
+ [Provedores de nuvem e regiões](https://docs.atlas.mongodb.com/cloud-providers-regions/)
+ [Gerenciar clusters globais](https://docs.atlas.mongodb.com/global-clusters/)
+ [Selecione o nível de cluster](https://www.mongodb.com/docs/atlas/manage-clusters/#select-cluster-tier)
+ [Configurar configurações adicionais](https://docs.atlas.mongodb.com/cluster-additional-settings/)
+ [Comece a usar o Atlas](https://docs.atlas.mongodb.com/getting-started/)
+ [Configurar acesso à UI do Atlas](https://docs.atlas.mongodb.com/organizations-projects/)

**Migração de dados**
+ [Migre ou importe dados](https://www.mongodb.com/docs/atlas/import/)

**Clusters de monitoramento**
+ [Monitore seus clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)

**Integração de operações**
+ [Conectar-se a um cluster](https://docs.atlas.mongodb.com/connect-to-cluster/)
+ [Interaja com seus dados](https://docs.atlas.mongodb.com/data-explorer/)
+ [Monitore seus clusters](https://docs.atlas.mongodb.com/monitoring-alerts/)
+ [Fazer backup, restaurar e arquivar dados](https://docs.atlas.mongodb.com/backup-restore-cluster/)