Como configurar as réplicas de leitura para o cluster da AWS RDS

Como configurar as réplicas de leitura para o cluster da AWS RDS
O AWS RDS (Relational Database Service) é o serviço de banco de dados SQL gerenciado que fornece vários mecanismos para bancos de dados SQL como MySQL, Microsoft SQL Server, MariaDB, PostgreSQL, etc. A réplica de leitura de um servidor de banco de dados está configurada para distribuir carga de trabalho intensiva em várias instâncias de banco de dados. Configurando a réplica de leitura cria uma nova instância de banco de dados que aceita consultas somente leitura e, portanto, a carga de trabalho é distribuída. As alterações feitas na instância do banco de dados primárias são replicadas de maneira assíncrona na réplica de leitura da instância do banco de dados primário.

Uma réplica de leitura de uma instância RDS é criada a partir de um banco de dados de origem e não pode ser criada independentemente. Quando você cria uma réplica de leitura, a AWS leva um instantâneo do banco de dados de origem existente e cria uma nova instância de banco de dados a partir desse instantâneo que recebe consultas somente leitura. A réplica de leitura tem seu próprio terminal, que recebe consultas somente leitura, e o banco de dados de origem tem seu próprio terminal, que recebe as consultas de leitura e gravação.

Réplica de leitura do AWS RDS não pode ser usada para recuperação de desastres, mesmo que tenha uma cópia completa do banco de dados de origem. No caso de falhas de banco de dados de origem, a réplica de leitura não se torna o banco de dados de origem e você deve configurar a réplica de leitura para se tornar o banco de dados de origem manualmente.

Pré -requisitos

Para acompanhar este blog, você deve ter um cluster MySQL RDS já implantado na AWS. Este blog discutirá apenas a criação da réplica de leitura de uma instância RDS. Leia o seguinte blog para criar um cluster RDS na AWS.

https: // linuxhint.com/create-rds-cluster-aws/

Criando réplica de leitura

Primeiro, faça login no console de gerenciamento da AWS e vá para o Rds serviço.

Vou ao bancos de dados Para listar todos os bancos de dados implantados.

Antes de criar uma réplica de leitura de uma instância RDS, ative os backups automatizados em sua instância RDS. A AWS não suporta a criação de réplicas de leitura sem permitir os backups.

Para ativar os backups automatizados, selecione a instância do RDS e clique em Modificar botão.

Ele abrirá a página de configuração do banco de dados para editar a configuração. Role para baixo até o Cópia de segurança campo e defina o Período de retenção de backup da sua escolha.

Ao salvar a configuração, ele solicitará a janela de tempo em que as alterações serão aplicadas. Selecione os Aplique imediatamente opção e salve a configuração.

Ele começará imediatamente a aplicar as alterações e, após a aplicação das alterações, você pode configurar as réplicas de leitura para a instância do RDS.

Para configurar as réplicas de leitura para a instância do RDS, selecione a instância do console RDS e clique em Ações botão. Na lista suspensa, clique no criar réplica de leitura opção.

Ele abrirá uma nova página de configuração para a instância de réplica de leitura RDS. De Especificações da instância, Insira os detalhes necessários.

O Classe de instância do dB A classe de instância do banco de dados de réplica de leitura RDS é. Você também pode configurar Implantação multi-az Para a réplica de leitura. Permitindo o Implantação multi-az Para a réplica de leitura, criará uma instância de espera para a réplica de leitura. Em caso de falha de réplica de leitura, a instância de espera atuará como uma réplica de leitura sem ter tempo de inatividade. O Tipo de armazenamento é o tipo de armazenamento em bloco que será usado pela instância de réplica de leitura.

Agora configure o rede e segurança Para a instância do RDS, lida réplica. O região de destino é a região da AWS onde a instância de réplica de leitura será criada. Você pode criar a instância do RDS e sua réplica de leitura em diferentes regiões da AWS. O Grupo de sub -rede de destino é o grupo de sub -redes na região onde a réplica de leitura do RDS será implantada. O zona de disponibilidade Campo define a zona de disponibilidade na qual a réplica de leitura da instância RDS será criada. Você pode definir o Sem preferência Para usar automaticamente qualquer uma das zonas de disponibilidade para a réplica de leitura.

Ative o acessível ao público opção se você deseja acessar a réplica de leitura de fora do VPC. Se você deseja acessar a réplica de leitura dentro do VPC em que a réplica de leitura é criada, você pode definir o acessível ao público opção para não. O grupo de segurança controlará o tráfego de entrada e saída na instância de réplica de leitura.

O criptografia A opção é usada para ativar ou desativar a criptografia para os dados armazenados na réplica de leitura. Para esta demonstração, desative a criptografia, por exemplo. Selecione a instância do RDS para a qual deseja criar a réplica de leitura e defina o identificador exclusivo para a instância de réplica de leitura.

Você pode configurar o monitoramento, o registro, a manutenção e a proteção da exclusão para configuração adicional. O monitoramento aprimorado permite que você veja as métricas aprofundadas do servidor de banco de dados. O registro inclui diferentes tipos de toras que são exportadas para os registros de relógios em nuvem. Você pode configurar logs de auditoria, logs de erro, Logs gerais, e Loges de consulta lenta. Esses troncos podem ser usados ​​para fins de depuração.

O Manutenção A opção permite que a réplica de leitura da AWS RDS atualize automaticamente a nova versão menor do servidor de banco de dados. O Proteção de exclusão A opção é usada para impedir que a réplica de leitura do banco de dados seja excluída de exclusão acidental. Você não pode excluir a instância de réplica de leitura RDS quando a proteção da exclusão é ativada.

Depois de configurar a réplica de leitura do RDS, agora clique no criar réplica de leitura botão para criar uma nova instância de réplica de leitura do banco de dados primário. A recém -criada instância de réplica de leitura tem o réplica função atribuída.

A réplica de leitura recém -criada terá seu próprio terminal e você precisa configurar o ponto final da réplica de leitura em seu aplicativo. Caso as falhas de banco de dados primárias, a réplica de leitura não será promovida ao banco de dados primário. Você precisa promover a réplica de leitura como o banco de dados primário manualmente.

Limitações da réplica de leitura

A seguir estão algumas limitações de réplica de leitura na AWS RDS no VMware.

  • Somente MySQL e PostgreSQL Support Releot
  • Leia as réplicas são suportadas no MySQL versão 5.7 e PostgreSQL versão 10.9 e 10.10
  • Leia as réplicas da instância do banco de dados de origem não podem ser criadas em outra região da AWS
  • Você pode criar apenas uma réplica de leitura por instância do banco de dados
  • Leia a réplica terá os mesmos recursos (RAM, CPU, armazenamento) que a da instância do banco de dados de origem
  • A réplica de leitura não pode ser usada para recuperação de desastres; é usado para melhorar o desempenho

Conclusão

As réplicas de leitura do AWS RDS são usadas para melhorar o desempenho do servidor de banco de dados, distribuindo a carga de trabalho em leitura de réplicas. Leia as réplicas são instâncias independentes de banco de dados criadas a partir dos instantâneos do banco de dados de origem e aceitam consultas somente leitura. As alterações feitas no banco de dados de origem são replicadas de forma assíncrona na réplica de leitura. Este blog descreve o procedimento detalhado para criar uma instância de réplica de leitura a partir de uma instância primária do AWS RDS.