Criar réplicas de leitura do Amazon RDS no AWS Outposts - Amazon Relational Database Service

Criar réplicas de leitura do Amazon RDS no AWS Outposts

O Amazon RDS no AWS Outposts utiliza a funcionalidade de replicação integrada nos mecanismos de banco de dados MySQL e PostgreSQL para criar uma réplica de leitura de uma instância de banco de dados de origem. A instância de banco de dados de origem se torna a instância de banco de dados primária. As atualizações feitas à instância de banco de dados primária são copiadas de forma assíncrona na réplica de leitura. É possível reduzir a carga na instância de banco de dados primária roteando as consultas de leitura dos aplicativos para a réplica de leitura. Com o uso de réplicas de leitura, é possível expandir de maneira elástica para além das limitações de capacidade de uma única instância de banco de dados para workloads de banco de dados com muita leitura.

Quando você cria uma réplica de leitura de uma instância de banco de dados do RDS no Outposts, a réplica de leitura pode usar um endereço IP (CoIP) de propriedade do cliente. Para ter mais informações, consulte Endereços IP de propriedade do cliente para o Amazon RDS no AWS Outposts..

As réplicas de leitura no RDS no Outposts têm as seguintes limitações:

  • Não é possível criar réplicas de leitura no RDS para SQL Server em instâncias de banco de dados do RDS no Outposts.

  • As réplicas de leitura entre regiões não são compatíveis com o RDS no Outposts.

  • As réplicas de leitura em cascata não são compatíveis com o RDS no Outposts.

  • O RDS de origem na instância de banco de dados do Outposts não pode ter backups locais. O destino de backup da instância de banco de dados de origem deve ser sua Região da AWS.

  • Réplicas de leitura exigem grupos de IPs de propriedade do cliente (CoIP). Para ter mais informações, consulte Endereços IP de propriedade do cliente para o Amazon RDS no AWS Outposts..

  • As réplicas de leitura no RDS no Outposts só podem ser criadas na mesma nuvem privada virtual (VPC) que a instância de banco de dados de origem.

  • As réplicas de leitura no RDS no Outposts podem estar localizadas no mesmo Outpost ou em outro Outpost na mesma VPC da instância de banco de dados de origem.

  • Não é possível criar réplicas de leitura para instâncias de banco de dados criptografadas com AWS KMS External Key Store (XKS).

Você pode criar uma réplica de leitura a partir de uma instância de banco de dados do RDS no Outposts usando o AWS Management Console, a AWS CLI ou a API do RDS. Para ter mais informações sobre réplicas de leitura, consulte Trabalhar com réplicas de leitura de instância de banco de dados.

Para criar uma réplica de leitura a partir de uma instância de banco de dados de origem
  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 Databases (Bancos de dados).

  3. Escolha a instância de banco de dados que você deseja usar como a origem da réplica de leitura.

  4. Em Actions (Ações), escolha Create read replica (Criar réplica de leitura).

  5. Em DB instance identifier (Identificador da instância de banco de dados), insira um nome para a réplica de leitura.

  6. Especifique as configurações para Outposts Connectivity (Conectividade com o Outposts). Essas configurações são para o Outpost que usa a nuvem privada virtual (VPC) com o grupo de sub-redes de banco de dados de sua instância de banco de dados. Essa VPC deve se basear no serviço Amazon VPC.

  7. Selecione sua DB instance class (classe de instância de banco de dados). 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.

  8. Em Multi-AZ deployment (Implantação multi-AZ), selecione Create a standby instance (recommended for production usage) (Criar uma instância em espera (recomendada para uso em produção) para criar uma instância de banco de dados em espera em outra zona de disponibilidade.

    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.

  9. (Opcional) Em Connectivity (Conectividade), defina valores para Subnet Group (Grupo de sub-redes) e Availability Zone (Zona de disponibilidade).

    Se você especificar valores para Subnet Group (Grupo de sub-redes) e Availability Zone (Zona de disponibilidade), a réplica de leitura será criada em um Outpost associado à zona de disponibilidade no grupo de sub-redes do banco de dados.

    Se você especificar um valor para Subnet Group (Grupo de sub-redes) e No preference (Nenhuma preferência) para Availability Zone (Zona de disponibilidade), a réplica de leitura será criada em um Outpost aleatório no grupo de sub-redes do banco de dados.

  10. Em AWS KMS key, escolha o identificador da AWS KMS key da chave do KMS.

    A réplica de leitura deve ser criptografada.

  11. Selecione outras opções conforme necessário.

  12. 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 do MySQL ou do PostgreSQL, use o comando create-db-instance-read-replica da AWS CLI.

Você pode controlar onde a réplica de leitura é criada especificando as opções --db-subnet-group-name e --availability-zone:

  • Se você especificar as opções --db-subnet-group-name e --availability-zone, a réplica de leitura será criada em um Outpost associado à zona de disponibilidade no grupo de sub-redes do banco de dados.

  • Se você especificar a opção --db-subnet-group-name e não especificar a opção --availability-zone, a réplica de leitura será criada em um Outpost aleatório no grupo de sub-redes do banco de dados.

  • Se você não especificar nenhuma das opções, a réplica de leitura será criada no mesmo Outpost que a instância de banco de dados de origem do RDS no Outposts.

O exemplo a seguir cria uma réplica e especifica a localização da réplica de leitura por meio da inclusão das opções --db-subnet-group-name e --availability-zone.

exemplo

Para Linux, macOS ou Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-instance-identifier mydbinstance \ --availability-zone us-west-2a

Para Windows:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-instance-identifier mydbinstance ^ --availability-zone us-west-2a

Para criar uma réplica de leitura a partir de uma instância de banco de dados MySQL ou PostgreSQL, chame a operação CreateDBInstanceReadReplica da API do Amazon RDS com os seguintes parâmetros obrigatórios:

  • DBInstanceIdentifier

  • SourceDBInstanceIdentifier

Você pode controlar onde a réplica de leitura é criada especificando os parâmetros DBSubnetGroupName e AvailabilityZone:

  • Se você especificar os parâmetros DBSubnetGroupName e AvailabilityZone, a réplica de leitura será criada em um Outpost associado à zona de disponibilidade no grupo de sub-redes do banco de dados.

  • Se você especificar o parâmetro DBSubnetGroupName e não especificar o parâmetro AvailabilityZone, a réplica de leitura será criada em um Outpost aleatório no grupo de sub-redes do banco de dados.

  • Se você não especificar nenhum dos parâmetros, a réplica de leitura será criada no mesmo Outpost que a instância de banco de dados de origem do RDS no Outposts.