Pré-requisitos do AWS Database Migration Service - AWS Database Migration Service

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 do AWS Database Migration Service

Nesta seção, é possível aprender as tarefas de pré-requisito do AWS DMS, como configurar os bancos de dados de origem e de 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 os recursos do AWS DMS para a migração de dados entre plataformas heterogêneas.

Os recursos deste tutorial utilizam a região Oeste dos EUA (Oregon). Para utilizar uma região da AWS diferente, especifique a região escolhida em qualquer lugar em que a Oeste dos EUA (Oregon) apareça.

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.

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

Crie uma VPC

Nesta seção, crie uma VPC para conter os recursos da AWS. A utilização de uma VPC é uma prática recomendada ao utilizar recursos da AWS, de forma que os bancos de dados, as instâncias do Amazon EC2, os 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.

Como criar uma VPC a ser usada com o AWS DMS
  1. Faça login no AWS Management Console e abra o console do Amazon VPC em https://console.aws.amazon.com/vpc/.

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

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

    • Bloco IPv4: 10.0.1.0/24

    • Bloco CIDR IPv6: Nenhum bloco CIDR IPv6

    • 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 ($): Nenhum

    • Endpoints da VPC: Nenhum

    Escolha Create VPC (Criar VPC).

  4. No painel de navegação, escolha Suas VPCs. Anote o ID da VPC da DMSVPC.

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

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

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

  8. Escolha Adicionar regra. Adicione uma regra do tipo MySQL/Aurora e escolha Anywhere-IPv4 para Origem.

  9. Escolha Adicionar regra novamente. Adicione uma regra do tipo PostgreSQL e escolha Anywhere-IPv4 para Origem.

  10. Escolha Salvar regras.

Criação de grupos de parâmetros do Amazon RDS

Para especificar as configurações dos bancos de dados de origem e de destino do AWS DMS, utilize 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 banco de dados de origem, para que o AWS DMS possa determinar as atualizações incrementais que precisa replicar.

  • O perfil de replicação do banco de dados de destino, de forma que o AWS DMS ignore as restrições de chave estrangeira durante a transferência inicial de dados. Com essa configuração, o AWS DMS pode migrar os dados fora de ordem.

Como criar grupos de parâmetros para uso com o AWS DMS
  1. Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

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

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

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

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

  6. Defina os parâmetros a seguir como um dos seguintes valores:

    • binlog_checksum: NENHUM

    • blinlog_format: LINHA

    Escolha Salvar alterações.

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

  8. Na página Criar grupo de parâmetros, insira as seguintes configurações:

    • Família de grupos de parâmetros: postgres13

    • Nome do grupo: dms-postgresql-parameters

    • Descrição: Group for specifying role setting for replication

    Escolha Criar.

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

  10. Na dms-postgresql-parameterspágina, escolha Editar e defina o parâmetro session_replication_role como réplica. Observe que o parâmetro session_replication_role 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.

  11. Escolha Salvar alterações.

Criação do banco de dados de origem do Amazon RDS

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

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

  3. 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 comoadmin.

        • Deixe a opção Gerenciar credenciais principais 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_sample 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 a replicação em outra região da AWS 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.

  4. Selecione Criar banco de dados.

Criação do banco de dados Amazon RDS de destino

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.

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

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

    2. Em Versão, escolha PostgreSQL 13.7-R1

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

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

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

    6. Desmarque Ativar backups automáticos.

  3. Selecione Criar banco de dados.

Criação de um cliente do Amazon EC2

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

  2. No Painel, escolha Iniciar instância.

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

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

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

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

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

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

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

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

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

Como encontrar os endpoints da instância do banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

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

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

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

Preenchimento do banco de dados de origem

Conecte-se à instância do cliente, instale o software necessário, baixe os exemplos de scripts de banco de dados da AWS no Git e execute os scripts para preencher o 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 obter mais informações sobre como conectar-se a uma instância do Amazon EC2, consulte Acessar instâncias no Guia do usuário do Amazon EC2 para instâncias Linux.

    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.

  2. 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
  3. 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
  4. Mude para o diretório aws-database-migration-samples/mysql/sampledb/v1/.

  5. Execute o seguinte comando . 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
  6. 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.