Como criar uma réplica de leitura
Você pode criar uma réplica de leitura a partir de uma instância de banco de dados existente usando o AWS Management Console, a AWS CLI ou a API do RDS. Crie uma réplica de leitura especificando o SourceDBInstanceIdentifier
, que é o identificador da instância do banco de dados da instância de banco de dados de origem da qual você deseja replicar.
Ao criar uma réplica de leitura, o Amazon RDS faz um snapshot do banco de dados da sua instância de banco de dados de origem e inicia a replicação. A instância de banco de dados de origem sofre uma suspensão de E/S muito breve quando a operação de snapshot do banco de dados se inicia. A suspensão de E/S geralmente dura um segundo. Você pode evitar a suspensão de E/S se a instância de banco de dados de origem for uma implantação multi-AZ. Nesse caso, o snapshot é retirado da instância de banco de dados secundária.
Uma transação ativa e de longa duração pode atrasar o processo de criação da réplica de leitura. Recomendamos que você aguarde até que as transações de longa duração sejam concluídas antes de criar uma réplica de leitura. Se você criar várias réplicas de leitura em paralelo a partir da mesma instância de banco de dados de origem, o Amazon RDS fará somente um snapshot no início da primeira ação de criação.
Ao criar uma réplica de leitura, considere o seguinte. Primeiro, você deve habilitar backups automáticos na instância de banco de dados de origem, definindo o período de retenção de backup como um valor diferente de 0. Esse requisito também se aplica a uma réplica de leitura que seja a instância de banco de dados de origem de outra réplica de leitura. Para habilitar backups automáticos em uma réplica de leitura do RDS para MySQL, primeiro crie a réplica de leitura e modifique-a para habilitar backups automáticos.
nota
Em uma região Região da AWS, recomendamos criar todas as réplicas de leitura na mesma nuvem privada virtual (VPC) com base na mesma Amazon VPC da instância de banco de dados de origem. Se você criar uma réplica de leitura em uma VPC diferente da instância de banco de dados de origem, os intervalos de roteamento sem classe entre domínios (CIDR) podem se sobrepor entre a réplica e o sistema RDS. A sobreposição de CIDR torna a réplica instável, o que pode afetar negativamente as aplicações que se conectam a ela. Se você receber um erro ao criar a réplica de leitura, escolha um grupo de sub-redes de banco de dados de destino diferente. Para ter mais informações, consulte Trabalhar com uma instância de banco de dados em uma VPC.
Não há uma maneira direta de criar uma réplica de leitura em outra Conta da AWS usando o console ou a AWS CLI.
Para criar uma réplica de leitura a partir de uma instância de banco de dados de origem
-
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha Databases (Bancos de dados).
-
Escolha a instância de banco de dados que você deseja usar como a origem da réplica de leitura.
-
Em Actions (Ações), escolha Create read replica (Criar réplica de leitura).
-
Em DB instance identifier (Identificador da instância de banco de dados), insira um nome para a réplica de leitura.
-
Escolha a configuração da instância. Recomendamos que você use a classe de instância de banco de dados e o tipo de armazenamento iguais ou superiores aos da instância de banco de dados de origem para a réplica de leitura.
-
Para Região da AWS, especifique a região de destino da réplica de leitura.
-
Para Armazenamento, especifique o tamanho de armazenamento alocado e se deseja usar o ajuste de escala automático do armazenamento.
Se sua instância de banco de dados de origem não estiver na configuração de armazenamento mais recente, a opção Atualizar a configuração do sistema de arquivos de armazenamento estará disponível. Você pode ativar essa configuração para atualizar o sistema de arquivos de armazenamento da réplica de leitura para a configuração preferida. Para ter mais informações, consulte Atualizando o sistema de arquivos de armazenamento para uma instância de banco de dados.
-
Em Disponibilidade, escolha se você quer criar uma versão de espera da réplica em outra zona de disponibilidade para que a réplica possa contar com failover.
nota
Você pode criar a réplica de leitura como uma instância de banco de dados multi-AZ independentemente de o banco de dados de origem ser ou não uma instância de banco de dados multi-AZ.
-
Especifique outras configurações de instância de banco de dados. Para obter informações sobre cada configuração disponível, consulte Configurações para instâncias de banco de dados.
-
Para criar uma réplica de leitura criptografada, expanda Configuração adicional e especifique as seguintes configurações:
-
Selecione Ativar criptografia.
-
Em AWS KMS key, escolha o identificador da AWS KMS key da chave do KMS.
nota
A instância de banco de dados de origem deve ser criptografada. Para saber mais sobre a criptografia da instância de banco de dados de origem, consulte Criptografar recursos do Amazon RDS.
-
-
Escolha Create read replica (Criar réplica de leitura).
Depois que a réplica de leitura for criada, você poderá vê-la na página Databases (Bancos de dados) no console do RDS. Ele mostra Replica (Réplica) na coluna Role (Função).
Para criar uma réplica de leitura de uma instância de banco de dados de origem, use o comando create-db-instance-read-replica da AWS CLI. Esse exemplo também define o tamanho de armazenamento alocado, habilita a autoescalabilidade do armazenamento e atualiza o sistema de arquivos para a configuração preferida.
Você pode especificar outras configurações. Para obter informações sobre cada configuração, consulte Configurações para instâncias de banco de dados.
exemplo
Para Linux, macOS ou Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-instance-identifiermydbinstance
\ --allocated-storage100
\ --max-allocated-storage1000
\ --upgrade-storage-config
Para Windows:
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-instance-identifiermydbinstance
^ --allocated-storage100
^ --max-allocated-storage1000
^ --upgrade-storage-config
Para criar uma réplica de leitura a partir de uma instância de banco de dados MySQL, MariaDB, Oracle, PostgreSQL ou SQL Server de origem, chame a operação da API do Amazon RDS CreateDBInstanceReadReplica
com os seguintes parâmetros obrigatórios:
-
DBInstanceIdentifier
-
SourceDBInstanceIdentifier