Configuração da replicação 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á.

Configuração da replicação do AWS Database Migration Service

Neste tópico, você configura a replicação entre os bancos de dados de origem e de destino.

Etapa 1: Criar uma instância de replicação utilizando o console do AWS DMS

Para começar a trabalhar com o AWS DMS, crie uma instância de replicação.

Uma instância de replicação executa a migração real de dados entre os endpoints de origem e de destino. A instância precisa de armazenamento e capacidade de processamento suficientes para executar as tarefas que migram os dados do banco de dados de origem para o banco de dados de destino. O tamanho dessa instância de replicação depende da quantidade de dados a serem migrados e das tarefas que a instância precisa executar. Para obter mais informações sobre as instâncias de replicação, consulte Trabalhando com uma instância de AWS DMS replicação.

Criação de uma instância de replicação
Como criar uma instância de replicação utilizando o console
  1. Faça login no AWS Management Console e abra o console do AWS DMS em https://console.aws.amazon.com/dms/v2/.

  2. No painel de navegação, selecione Instâncias de replicação e escolha Criar instância de replicação.

  3. Na página Criar instância de replicação, especifique a configuração da instância de replicação:

    1. Em Nome, insira DMS-instance.

    2. Em Descrição, insira uma breve descrição para a instância de replicação (opcional).

    3. Em Classe de instância, deixe dms.t3.medium escolhida.

      A instância precisa de armazenamento, de rede e de capacidade de processamento suficientes para a migração. Para obter mais informações sobre como escolher uma classe de instância, consulte Escolhendo a instância de replicação AWS DMS certa para sua migração.

    4. Em Versão do mecanismo, aceite o padrão.

    5. Em Multi AZ, escolha Workload de dev ou de teste (Single-AZ).

    6. Em Armazenamento alocado (GiB), aceite o padrão de 50 GiB.

      No AWS DMS, o armazenamento é usado principalmente por arquivos de log e transações armazenadas em cache. Para transações armazenadas em cache, o armazenamento só é usado quando as transações devem ser gravadas em disco. Portanto, o AWS DMS não utiliza uma quantidade significativa de armazenamento.

    7. Em Tipo de rede, escolha IPv4.

    8. Em VPC, escolha DMSVPC.

    9. Em Grupo de sub-redes de replicação, deixe o grupo de sub-redes de replicação escolhido atualmente.

    10. Desmarque Publicamente acessível.

  4. Escolha a guia Segurança avançada e configuração de rede para definir os valores das configurações de rede e de criptografia, se necessário:

    1. Em Zona de disponibilidade, escolha us-west-2a.

    2. Em Grupos de segurança da VPC, escolha o grupo de segurança Padrão, se ainda não estiver escolhido.

    3. Em AWS KMS key, deixe (Padrão) aws/dms escolhido.

  5. Deixe as configurações na guia Manutenção como estão. O padrão é uma janela de 30 minutos selecionada aleatoriamente em um bloco de tempo de 8 horas para cada região da AWS, ocorrendo em um dia da semana aleatório.

  6. Escolha Criar.

O AWS DMS cria uma instância de replicação para executar a migração.

Etapa 2: Especificar endpoints de origem e de destino

Enquanto a instância de replicação estiver sendo criada, é possível especificar os endpoints dos datastore de destino para os bancos de dados Amazon RDS criados anteriormente. Crie cada endpoint separadamente.

Criação de endpoint
Como especificar endpoints de origem e de banco de dados utilizando o console do AWS DMS
  1. No console, escolha Endpoints no painel de navegação e escolha Criar endpoint.

  2. Na página Criar endpoint, escolha o tipo de endpoint de Origem. Escolha caixa Selecionar instância de banco de dados RDS e escolha a instância dms-mariadb.

  3. Na seção Configuração de endpoint, insira dms-mysql-source para o Identificador do endpoint.

  4. Em Mecanismo de origem, deixe o MySQL escolhido.

  5. Em Acesso ao banco de dados de endpoint, escolha Fornecer informações de acesso manualmente. Verifique se a Porta, o Modo SSL (Secure Socket Layer), o Nome do usuário e a Senha estão corretos.

  6. Escolha a guia Testar a conexão do endpoint (opcional) Em VPC, escolha DMSVPC.

  7. Em Instância de replicação, deixe dms-instance escolhida.

  8. Escolha Executar teste.

    Depois de escolher Executar teste, o AWS DMS cria o endpoint com os detalhes fornecidos e conecta-se a ele. Se a conexão falhar, edite a definição do endpoint e teste a conexão novamente. Também é possível excluir o endpoint manualmente.

  9. Depois que o teste for bem-sucedido, escolha Criar endpoint.

  10. Especifique um endpoint do banco de dados de destino utilizando o console do AWS DMS. Para isso, repita as etapas anteriores, com as seguintes configurações:

    • Tipo de endpoint: Endpoint de destino.

    • Instância do RDS: dms-postgresql

    • Identificador do endpoint: dms-postgresql-target

    • Mecanismo de destino: deixe PostgreSQL escolhido.

Depois que você concluir o fornecimento de todas as informações para os endpoints, o AWS DMS cria os endpoints de origem e de destino para uso durante a migração do banco de dados.

Etapa 3: Criar uma tarefa e migrar os dados

Nesta etapa, você cria uma tarefa para migrar os dados entre os bancos de dados criados.

Criação de uma tarefa de migração
Como criar uma tarefa de migração e iniciar a migração do banco de dados
  1. No painel de navegação do console, escolha Tarefas de migração de banco de dados e escolha Criar tarefa. A página Criar tarefa de migração de banco de dados é aberta.

  2. Na seção Configuração da tarefa, especifique as seguintes opções de tarefa:

    • Identificador da tarefa: insira dms-task.

    • Instância de replicação: escolha a instância de replicação (dms-instance-vpc-<vpc id>).

    • Endpoint do banco de dados de origem: escolha dms-mysql-source.

    • Endpoint do banco de dados de destino: escolha dms-postgresql-target.

    • Tipo de migração: escolha Migrar dados existentes e replicar as alterações em andamento.

  3. Escolha a guia Configurações da tarefa. Defina as seguintes configurações:

    • Modo de preparação da tabela de destino: Não executar nenhuma ação

    • Interromper a tarefa após a conclusão da carga máxima: Não interromper

  4. Escolha a guia Mapeamentos de tabela e expanda a guia Regras de seleção. Escolha Adicionar nova regra de seleção. Defina as seguintes configurações:

    • Esquema: Insira um esquema

    • Nome do esquema: dms_sample

  5. Escolha a guia Configuração de startup da tarefa de migração e escolha Automaticamente na criação.

  6. Escolha Criar tarefa.

O AWS DMS criará a tarefa de migração e a iniciará. A replicação inicial do banco de dados demora cerca de 10 minutos. Execute a próxima etapa do tutorial antes que o AWS DMS conclua a migração dos dados.

Etapa 4: Testar a replicação

Nesta seção, você insere os dados no banco de dados de origem durante e depois da replicação inicial e consulta os dados inseridos no banco de dados de destino.

Como testar a replicação
  1. Verifique se a tarefa de migração de banco de dados mostra o status Em execução, mas se a replicação inicial do banco de dados, iniciada na etapa anterior, não está concluída.

  2. Conecte-se ao cliente Amazon EC2 e inicie o cliente MySQL com o comando a seguir. Forneça o endpoint de banco de dados MySQL.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. Execute o comando a seguir para inserir um registro no banco de dados de origem.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. Saia do cliente MySQL.

    MySQL [dms_sample]> exit Bye
  5. Antes da conclusão da replicação, consulte o banco de dados de destino para obter o novo registro.

    Na instância do Amazon EC2, conecte-se ao banco de dados de destino utilizando o comando a seguir, fornecendo o endpoint do banco de dados de destino.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    Quando solicitado, forneça a senha (changeit).

  6. Antes da conclusão da replicação, consulte o banco de dados de destino para obter o novo registro.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. Enquanto a tarefa de migração estiver em execução, é possível monitorar o andamento da migração do banco de dados à medida que acontece:

    • No painel de navegação do console do DMS, escolha Tarefas de migração do banco de dados.

    • Escolha dms-task.

    • Escolha Estatísticas da tabela.

    Para obter mais informações sobre o monitoramento, consulte Monitorando AWS tarefas do DMS.

  8. Após a conclusão da replicação, consulte o banco de dados de destino novamente para obter o novo registro. O AWS DMS migra o novo registro após a conclusão da replicação inicial.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. Saia do cliente psql.

    dms_sample=> quit
  10. Repita a etapa 1 para conectar-se novamente ao banco de dados de origem.

  11. Insira outro registro na tabela person.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. Repita as etapas 3 e 4 para desconectar-se do banco de dados de destino.

  13. Consulte o banco de dados de destino novamente para obter os dados replicados.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

Etapa 5: Limpar os recursos do AWS DMS

Depois de concluir o tutorial de conceitos básicos, é possível excluir os recursos criados. É possível utilizar o console da AWS para removê-los. Exclua as tarefas de migração antes de excluir a instância de replicação e os endpoints.

Como excluir uma tarefa de migração utilizando o console
  1. No painel de navegação do console do AWS DMS, escolha Tarefas de migração do banco de dados.

  2. Escolha dms-task.

  3. Escolha Ações, Excluir.

Como excluir uma instância de replicação utilizando o console
  1. No painel de navegação do console do AWS DMS, escolha Instâncias de replicação.

  2. Escolha DMS-instance.

  3. Escolha Ações, Excluir.

O AWS DMS exclui a instância de replicação e a remove da página Instâncias de replicação.

Como remover os endpoints utilizando o console
  1. No painel de navegação do console do AWS DMS, escolha Endpoints.

  2. Escolha dms-mysql-source.

  3. Escolha Ações, Excluir.

Depois de excluir os recursos do AWS DMS, exclua também os seguintes recursos. Para obter ajuda com a exclusão de recursos em outros serviços, consulte a documentação de cada serviço.

  • Os bancos de dados RDS.

  • Os grupos de parâmetros do banco de dados RDS.

  • Os grupos de sub-redes do RDS.

  • Qualquer log do Amazon CloudWatch que tenha sido criado junto com os bancos de dados e instância de replicação.

  • Os grupos de segurança criados para a Amazon VPC e o cliente do Amazon EC2. Remova a regra de entrada de Padrão para os grupos de segurança launch-wizard-1, o que é necessário para que seja possível excluí-los.

  • O cliente Amazon EC2.

  • A Amazon VPC.

  • O par de chaves do Amazon EC2 do cliente do Amazon EC2.