

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á.

# Pré-requisitos completos para configurar AWS Database Migration Service
<a name="CHAP_GettingStarted.Prerequisites"></a>

Nesta seção, você pode aprender as tarefas de pré-requisito para AWS DMS, como configurar seus bancos de dados de origem e destino. Como parte dessas tarefas, configure também uma nuvem privada virtual (VPC) com base no serviço da Amazon VPC para conter os recursos. Além disso, configure uma instância do Amazon EC2 utilizada para preencher o banco de dados de origem e verificar a replicação no banco de dados de destino.

**nota**  
O preenchimento do banco de dados de origem demora até 45 minutos.

Para este tutorial, crie um banco de dados MariaDB como a origem e um banco de dados PostgreSQL como o destino. Este cenário utiliza mecanismos de bancos de dados comuns e de baixo custo para demonstrar a replicação. O uso de mecanismos de banco de dados diferentes demonstra AWS DMS recursos para migrar dados entre plataformas heterogêneas.

Os recursos deste tutorial utilizam a região Oeste dos EUA (Oregon). Se você quiser usar uma AWS região diferente, especifique a região escolhida em vez de onde aparece Oeste dos EUA (Oregon).

**nota**  
Para simplicidade, os bancos de dados criados para este tutorial não usam criptografia ou outros recursos avançados de segurança. Utilize recursos de segurança para manter os bancos de dados de produção seguros. Para obter mais informações, consulte [Segurança no Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

Para obter as etapas de pré-requisito, consulte os tópicos a seguir.

**Topics**
+ [Crie uma VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Criação de grupos de parâmetros do Amazon RDS](#CHAP_GettingStarted.Prerequisites.params)
+ [Criação do banco de dados de origem do Amazon RDS](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Criação do banco de dados Amazon RDS de destino](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Criação de um cliente do Amazon EC2](#CHAP_GettingStarted.Prerequisites.client)
+ [Preenchimento do banco de dados de origem](#CHAP_GettingStarted.Prerequisites.Populate)

## Crie uma VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

Nesta seção, você cria uma VPC para conter seus AWS recursos. Usar uma VPC é uma prática recomendada ao usar AWS recursos, para que seus bancos de dados, instâncias do Amazon EC2, grupos de segurança e assim por diante estejam logicamente organizados e seguros. 

A utilização de uma VPC para os recursos do tutorial também garante excluir todos os recursos utilizados ao concluir o tutorial. Exclua todos os recursos que uma VPC contém para poder excluí-la.

**Para criar uma VPC para uso com AWS DMS**

1. Faça login no Console de gerenciamento da AWS e abra o console da Amazon VPC em. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. No painel de navegação, escolha **Painel da VPC** e **Criar VPC**.

1. Na página **Criar VPC**, escolha as seguintes opções:
   + **Recursos a serem criados**: **VPC e mais**.
   + **Geração automática da etiqueta de nome**: escolha **Gerar automaticamente** e insira **DMSVPC**.
   + **IPv4 bloco**: **10.0.1.0/24**
   + **IPv6 Bloco CIDR: Sem bloco IPv6 ** **CIDR**
   + **Locação**: **Padrão**
   + **Número de zonas de disponibilidade**: 2
   + **Número de sub-redes públicas**: 2
   + **Número de sub-redes privadas**: 2
   + **Gateways NAT (\$1)**: **Nenhum**
   + **Endpoints da VPC**: **Nenhum**

   Escolha **Criar VPC**.

1. No painel de navegação, escolha **Seu VPCs**. Anote o ID da VPC da **DMSVPC**.

1. No painel de navegação, escolha **Grupos de segurança**. 

1. Escolha o grupo chamado **padrão** que tem um **ID de VPC** que corresponda ao ID anotado para **DMSVPC**.

1. Vá para a guia **Regras de entrada** e escolha **Editar regras de entrada**.

1. Escolha **Adicionar regra**. **Adicione uma regra do tipo **MySQL/Aurora** e escolha **Anywhere** - para Source. IPv4** 

1. Escolha **Adicionar regra** novamente. **Adicione uma regra do tipo **PostgreSQL** e **escolha Anywhere IPv4** - para Source.**

1. Escolha **Salvar regras**.

## Criação de grupos de parâmetros do Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

Para especificar configurações para seus bancos de dados de origem e destino AWS DMS, use grupos de parâmetros do Amazon RDS. Para permitir a replicação inicial e contínua entre os bancos de dados, configure o seguinte:
+ O log binário do seu banco de dados de origem, para que ele AWS DMS possa determinar quais atualizações incrementais ele precisa replicar.
+ A função de replicação do seu banco de dados de destino, de forma que AWS DMS ignore as restrições de chave estrangeira durante a transferência inicial de dados. Com essa configuração, é AWS DMS possível migrar dados fora de ordem.

**Para criar grupos de parâmetros para uso com AWS DMS**

1. Abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Grupos de parâmetros**.

1. Na página **Grupos de parâmetros**, escolha **Criar grupo de parâmetros**.

1. Na página **Criar grupo de parâmetros**, insira as seguintes configurações:
   + **Família de grupos de parâmetros**: **mariadb10.6**
   + **Nome do grupo:** **dms-mariadb-parameters**
   + **Descrição:** **Group for specifying binary log settings for replication**

   Escolha **Criar**.

1. Na página **Grupos de parâmetros **dms-mariadb-parameters****, escolha e, na **dms-mariadb-parameters**página, escolha **Editar**.

1. Defina os parâmetros a seguir como um dos seguintes valores:
   + **binlog\$1checksum**: **NENHUM**
   + **binlog\$1format**: **LINHA**

   Escolha **Salvar alterações**.

1. Na página **Grupos de parâmetros**, escolha **Criar grupo de parâmetros** novamente.

1. Na página **Criar grupo de parâmetros**, insira as seguintes configurações:
   + **Família de grupos de parâmetros**: **postgres16**
   + **Nome do grupo:** **dms-postgresql-parameters**
   + **Descrição:** **Group for specifying role setting for replication**

   Escolha **Criar**.

1. Na página **Grupos de parâmetros**, escolha **dms-postgresql-parameters**.

1. **Na **dms-postgresql-parameters**página, escolha **Editar** e defina o parâmetro **session\$1replication\$1role** como réplica.** Observe que o parâmetro **session\$1replication\$1role** não está na primeira página de parâmetros. Utilize os controles de paginação ou o campo de pesquisa para localizar o parâmetro.

1. Escolha **Salvar alterações**.

## Criação do banco de dados de origem do Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

Utilize o procedimento a seguir para criar o banco de dados Amazon RDS de origem.

**Como criar o banco de dados Amazon RDS para MariaDB de origem**

1. Abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Na página **Painel**, escolha **Criar banco de dados** na seção **Banco de dados**. Não escolha **Criar banco de dados** na seção **Tentar a nova opção de implantação multi-AZ do Amazon RDS para MySQL e PostgreSQL** na parte superior da página.

1. Na página **Criar banco de dados**, defina as seguintes opções:
   + **Escolher um método de criação de banco de dados**: escolha **Criação padrão**.
   + **Opções do mecanismo**: em **Tipo de mecanismo**, escolha **MariaDB**. Em **Versão**, deixe **MariaDB 10.6.14** selecionado.
   + **Modelos**: escolha **Dev/teste**.
   + **Configurações**: 
     + **Identificador da instância do banco de dados**: insira **dms-mariadb**.
     + Na seção **Configurações de credenciais**, insira o seguinte:
       + **Nome do usuário principal**: deixe como**admin**.
       + Deixe a opção **Gerenciar credenciais mestras no AWS Secrets Manager desmarcada**.
       + **Gerar automaticamente uma senha**: deixe desmarcada.
       + **Senha principal**: insira **changeit**.
       + **Confirmar senha**: insira **changeit** novamente.
   + **Configuração da instância**: 
     + **Classe da instância do banco de dados**: deixe a opção **Classes padrão** escolhida.
     + Em **Classe da instância do banco de dados**, escolha **db.m5.large**.
   + **Armazenamento**: 
     + Desmarque a caixa **Ativar escalabilidade automática do armazenamento**.
     + Deixe o restante das configurações como estão.
   + **Disponibilidade e durabilidade**: deixe a opção **Não criar uma instância em espera** selecionada.
   + **Conectividade**:
     + **Recurso de computação**, deixe **Não conectar-se a um recurso de computação do EC2**
     + **Tipo de rede**: Deixe **IPv4**selecionado.
     + **Nuvem privada virtual**: **DMSVPC-vpc**
     + **Acesso público**: **Sim**. Ative o acesso público para utilizar a AWS Schema Conversion Tool.
     + **Zona de disponibilidade**: **us-west-2a**
     + Deixe o restante das configurações como estão.
   + **Autenticação do banco de dados**: deixe **Autenticação por senha** selecionada.
   + Em **Monitoramento**, desmarque a caixa **Ativar o Performance Insights**. Expanda a seção **Configuração adicional** e desmarque a caixa **Ativar monitoramento avançado**.
   + Expanda **Configuração adicional**.
     + Em **Opções de banco de dados**, insira **dms\$1sample** como o **Nome do banco de dados inicial**. 
     + Em **Grupo de parâmetros do banco** de dados, escolha **dms-mariadb-parameters**.
     + Em **Grupo de opções**, deixe **default:mariadb-10-6** selecionado.
     + Em **Backup**, faça o seguinte:
       + Deixe a opção **Ativar backups automáticos** selecionada. O banco de dados de origem deve ter backups automáticos ativados para compatibilidade com a replicação contínua.
       + Em **Período de retenção de backup**, escolha **Um dia**.
       + Em **Janela de backup**, deixe a opção **Sem preferência** selecionada.
       + Desmarque a caixa **Copiar tags para snapshots**.
       + Deixe a **opção Ativar replicação em outra AWS região desmarcada**.
     + Em **Criptografia**, desmarque a caixa **Ativar criptografia**.
     + Deixe a seção **Exportações de logs** como está.
     + Em **Manutenção**, desmarque a caixa **Ativar o upgrade automático da versão secundária** e deixe a configuração **Janela de manutenção** como **Sem preferência**.
     + Deixe a opção **Ativar a proteção contra exclusão** desmarcada.

1. Selecione **Criar banco de dados**.

## Criação do banco de dados Amazon RDS de destino
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

Repita o procedimento anterior para criar o banco de dados Amazon RDS de destino, com as seguintes alterações.

**Como criar o banco de dados RDS para PostgreSQL de destino**

1. Repita as etapas de 1 e 2 do procedimento anterior. 

1. Na página **Criar banco de dados**, defina as mesmas opções, exceto estas:

   1. Em **Opções do mecanismo**, escolha **PostgreSQL**.

   1. Em **Versão**, escolha uma versão **PostgreSQL 16** disponível.

   1. Em **Identificador de instância de banco de dados**, insira **dms-postgresql**.

   1. Em **Nome de usuário principal**, deixe **postgres** selecionado.

   1. Para o **grupo de parâmetros do banco** de dados, escolha **dms-postgresql-parameters**.

   1. Desmarque **Ativar backups automáticos**.

1. Selecione **Criar banco de dados**.

## Criação de um cliente do Amazon EC2
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

Nesta seção, você cria um cliente do Amazon EC2. Utilize esse cliente para preencher o banco de dados de origem com dados para replicação. Também é possível utilizar esse cliente para verificar a replicação executando consultas no banco de dados de destino.

A utilização de um cliente do Amazon EC2 para acessar os bancos de dados fornece as seguintes vantagens em relação ao acesso aos bancos de dados pela internet:
+ É possível restringir o acesso aos bancos de dados a clientes que estejam na mesma VPC.
+ Confirmamos que as ferramentas utilizadas neste tutorial funcionam e são fáceis de instalar no Amazon Linux 2023, que é recomendável utilizar neste tutorial.
+ As operações de dados entre componentes em uma VPC geralmente têm um desempenho melhor do que por meio da internet.

**Como criar e configurar um cliente do Amazon EC2 para preencher o banco de dados de origem**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No **Painel**, escolha **Iniciar instância**.

1. Na página **Iniciar uma instância**, insira os seguintes valores:

   1. Na seção **Nome e tags**, insira **DMSClient** para **Nome**.

   1. Na seção **Imagens de aplicações e de sistemas operacionais (Imagem de máquina da Amazon)** deixe as configurações como estão.

   1. Na seção **Tipo de instância**, escolha **t2.xlarge**.

   1. Na seção **Par de chaves (login)**, escolha **Criar um novo par de chaves**. 

   1. Na página **Criar par de chaves** insira o seguinte:
      + **Nome do par de chaves**: **DMSKeyPair**
      + **Tipo de par de chaves**: deixe como **RSA**.
      + **Formato de arquivo de chave privada**: escolha **pem** para OpenSSH no MacOS ou Linux ou **ppk** para PuTTY no Windows.

      Salve o arquivo de chave quando solicitado.
**nota**  
Também é possível utilizar um par de chaves existente do Amazon EC2 em vez de criar um novo.

   1. Na seção **Configurações de rede**, escolha **Editar**. Escolha as seguintes configurações:
      + **VPC *obrigatória***: escolha a VPC com o ID registrado para a VPC **DMSVPC-vpc**.
      + **Sub-rede**: escolha a primeira sub-rede pública.
      + **Atribuir IP público automaticamente:** escolha **Habilitar**.

      Deixe o restante das configurações como estão e escolha **Iniciar instância**.

## Preenchimento do banco de dados de origem
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

Nesta seção, você encontra endpoints para os bancos de dados de origem e de destino para uso posterior, e utiliza as seguintes ferramentas para preencher o banco de dados de origem:
+ Git, para baixar o script que preenche o banco de dados de origem.
+ Cliente MariaDB, para executar esse script.

### Obtenção de endpoints
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

Encontre e anote os endpoints das instâncias de banco de dados do RDS para MariaDB e do RDS para PostgreSQL para uso posterior.

**Como encontrar os endpoints da instância do banco de dados**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Bancos de dados**.

1. Escolha o banco de dados **dms-mariadb** e anote o valor do **Endpoint** do banco de dados.

1. Repita as etapas anteriores para o banco de dados **dms-postgresql**.

### Preenchimento do banco de dados de origem
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

Em seguida, conecte-se à sua instância cliente, instale o software necessário, baixe AWS exemplos de scripts de banco de dados do Git e execute os scripts para preencher seu banco de dados de origem.

**Como preencher o banco de dados de origem**

1. Conecte-se à instância do cliente utilizando o nome do host e a chave pública salva nas etapas anteriores. 

   Para ter mais informações sobre como conectar-se a uma instância do Amazon EC2, consulte [Accessing Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) no *Guia do usuário do Amazon EC2*.
**nota**  
Se estiver utilizando o PuTTY, habilite os keepalives de TCP na página de configurações da **Conexão** para que a conexão não atinja o tempo limite devido à inatividade.

1. Instale o Git, o MariaDB e o PostgreSQL. Confirme a instalação conforme necessário.

   ```
   $ sudo yum install git
   $ sudo dnf install mariadb105
   $ sudo dnf install postgresql15
   ```

1. Execute o comando a seguir para baixar os scripts de criação de banco de dados do GitHub.

   ```
   git clone https://github.com/aws-samples/aws-database-migration-samples.git
   ```

1. Mude para o diretório `aws-database-migration-samples/mysql/sampledb/v1/`.

1. Execute o comando a seguir. Forneça o endpoint para a instância do RDS de origem anotada anteriormente, por exemplo `dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com`.

   ```
   mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
   ```

1. Deixe o script de criação do banco de dados ser executado. O script demora até 45 minutos para criar o esquema e preencher os dados. É possível ignorar com segurança os erros e avisos exibidos pelo script.