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