Exemplo: replicação lógica usando o Aurora PostgreSQL e o AWS Database Migration Service - Amazon Aurora

Exemplo: replicação lógica usando o Aurora PostgreSQL e o AWS Database Migration Service

É possível usar o AWS Database Migration Service (AWS DMS) para replicar um banco de dados como uma parte de um banco de dados. Use o AWS DMS para migrar os dados de um banco de dados do Aurora PostgreSQL para outro banco de dados de código aberto ou comercial. Para obter mais informações sobre o AWS DMS, consulte o Guia do usuário do AWS Database Migration Service.

O exemplo a seguir mostra como configurar a replicação lógica de um banco de dados do Aurora PostgreSQL como publisher e usar o AWS DMS para migração. Este exemplo usa os mesmos publisher e assinante criados em Exemplo: usar a replicação lógica com clusters de banco de dados do Aurora PostgreSQL.

Para configurar a replicação lógica com o AWS DMS, são necessários os detalhes do publisher e do assinante no Amazon RDS. Especificamente, você precisa dos detalhes da instância de banco de dados do gravador do publisher e da instância de banco de dados do assinante.

Obtenha as seguintes informações da instância de banco de dados do gravador do publisher:

  • O identificador da nuvem privada virtual (VPC)

  • O grupo de sub-redes

  • A zona de disponibilidade (AZ)

  • O grupo de segurança da VPC

  • O ID da instância de banco de dados

Obtenha as seguintes informações da instância de banco de dados do assinante:

  • O ID da instância de banco de dados

  • O mecanismo de origem

Para usar o AWS DMS para a replicação lógica com o Aurora PostgreSQL
  1. Prepare o banco de dados publisher para trabalhar com o AWS DMS.

    Para isso, os bancos de dados PostgreSQL 10.x e posteriores exigem a aplicação de funções de wrapper do AWS DMS no banco de dados publisher. Para obter detalhes sobre isso e as etapas posteriores, consulte as instruções em Using PostgreSQL version 10.x and later as a source for AWS DMS (Usar PostgreSQL versão 10.x e posterior como origem para o DMS) no Guia do usuário do AWS Database Migration Service.

  2. Faça login no AWS Management Console e abra o console do AWS DMS em https://console.aws.amazon.com/dms/v2. Na parte superior direita, escolha a mesma região da AWS em que o publisher e o assinante estão localizados.

  3. Crie uma instância de replicação do AWS DMS.

    Escolha valores que sejam iguais aos da instância de banco de dados do gravador do publisher. Esses valores incluem as seguintes configurações:

    • Para VPC, escolha a mesma VPC da instância de banco de dados do gravador.

    • Para Replication Subnet Group (Grupo de sub-redes de replicação), escolha o mesmo grupo de sub-redes da instância de banco de dados de gravador. Crie um novo, se necessário.

    • Para Availability zone (Zona de disponibilidade), escolha a mesma zona da instância de banco de dados do gravador.

    • Para VPC Security Group (Grupo de segurança da VPC), escolha o mesmo grupo da instância de banco de dados do gravador.

  4. Crie um endpoint do AWS DMS para a origem.

    Especifique o publisher como o endpoint de origem usando as seguintes configurações:

    • Em Endpoint Type (Tipo de endpoint), escolha Source endpoint (Endpoint de origem).

    • Escolha Select RDS DB Instance (Selecionar instância de banco de dados RDS).

    • Em RDS Instance (Instância do RDS), escolha o identificador da instância de banco de dados do gravador do publisher.

    • Em Source engine (Mecanismo de origem), escolha postgres.

  5. Crie um endpoint do AWS DMS para o destino.

    Especifique o assinante como o endpoint de destino usando as seguintes configurações:

    • Em Endpoint Type (Tipo de endpoint), selecione Target endpoint (Endpoint de destino).

    • Escolha Select RDS DB Instance (Selecionar instância de banco de dados RDS).

    • Em RDS Instance (Instância do RDS), escolha o identificador da instância de banco de dados do gravador do assinante.

    • Escolha um valor para Source engine (Mecanismo de origem). Por exemplo, se o assinante for um banco de dados RDS para PostgreSQL, escolha postgres. Se o assinante for um banco de dados Aurora PostgreSQL, escolha aurora-postgresql.

  6. Crie uma tarefa de migração de banco de dados do AWS DMS.

    Você usa uma tarefa de migração de banco de dados para especificar as tabelas a serem migradas, mapear dados usando um esquema de destino e criar tabelas novas no banco de dados de destino. No mínimo, use as seguintes configurações para Task configuration (Configuração da tarefa):

    • Em Replication instance (Instância de replicação), escolha a instância de replicação criada em uma etapa anterior.

    • Em Source database endpoint (Endpoint do banco de dados de origem), escolha a origem do publisher criada em uma etapa anterior.

    • Em Target database endpoint (Endpoint do banco de dados de destino), escolha o destino do assinante criado em uma etapa anterior.

    O restante dos detalhes da tarefa dependem de seu projeto de migração. Para obter mais informações sobre como especificar todos os detalhes para tarefas do DMS, consulte o tópico sobre como Trabalhar com tarefas do AWS DMS, no Manual do usuário do AWS Database Migration Service.

Depois que o AWS DMS cria a tarefa, ele começa a migrar os dados do publisher para o assinante.