As réplicas de leitura do Amazon RDS proporcionam desempenho e durabilidade melhores para instâncias de banco de dados. Este recurso de replicação facilita aumentar a escala horizontal elástica além das restrições de capacidade de uma única instância de banco de dados para cargas de trabalho de banco de dados com uso elevado da leitura. Você pode criar uma ou mais réplicas de uma determinada instância de banco de dados de origem e atender ao tráfego de leitura de aplicações de alto volume de várias cópias dos seus dados, aumentando portanto o throughput de leitura agregado. As réplicas de leitura também podem ser promovidas quando for necessário que se tornem instâncias de banco de dados autônomas.

As réplicas de leitura estão disponíveis no Amazon RDS para MySQL, MariaDB e PostgreSQL.  Ao criar uma réplica de leitura, você especifica uma instância de banco de dados atual como a origem. O Amazon RDS tira um snapshot da instância de origem e cria uma instância somente para leitura do snapshot. Para MySQL, MariaDB e PostgreSQL, o Amazon RDS  usa a replicação assíncrona nativa destes mecanismos para atualizar a réplica de leitura sempre que houver uma alteração na instância de banco de dados de origem. A réplica de leitura opera como uma instância de banco de dados que permite somente conexões para leitura. Os aplicativos podem conectar-se a uma réplica de leitura da mesma forma como fariam com qualquer outra instância de BD. O Amazon RDS replica todos os bancos de dados na instância de banco de dados de origem.

OAmazon Aurora usa uma camada de armazenamento virtualizado com SSD criada especificamente para cargas de trabalho de banco de dados. As réplicas do Amazon Aurora compartilham o mesmo armazenamento subjacente da instância de origem, reduzindo custos e evitando a necessidade de copiar dados para os nós de réplica. Para obter mais informações sobre replicação com o Amazon Aurora, consulte a documentação online.

Comece a usar a AWS gratuitamente

Crie uma conta gratuita

O nível gratuito da AWS inclui 750 horas de microinstância de banco de dados por mês durante um ano, 20 GB de armazenamento e 20 GB para backups com o Amazon Relational Database Service (RDS).

Consulte os detalhes do nível gratuito da AWS »

Você pode reduzir a carga da sua instância de banco de dados de origem ao rotear consultas de leitura dos seus aplicativos para a réplica de leitura. As réplicas de leitura permitem que você aumente a escala horizontal de forma elástica além das restrições de capacidade de uma única instância de banco de dados para cargas de trabalho de banco de dados com uso elevado da leitura.

Para maximizar o desempenho de leitura, o Amazon RDS for MySQL permite que você adicione índices de tabela diretamente às réplicas de leitura, sem que esses índices estejam presentes no principal.

Como as réplicas de leitura podem ascender ao status de principal, elas são úteis como parte de uma implementação de estilhaço. Para estilhaçar seu banco de dados, adicione uma réplica de leitura e promova-a ao status de principal. Em seguida, por meio de cada instância de banco de dados resultante, exclua os dados pertencentes ao outro estilhaço.

Como o mecanismo do Amazon RDS for MySQL também permite que você execute ações em toda a tabela, como adicionar índices ou novas colunas a réplicas de leitura, é possível usar o recurso de promoção de réplica para minimizar o impacto dessas ações. Direcione o DDL da ação para a réplica de leitura, promova essa réplica de leitura ao status de principal e redirecione o tráfego do banco de dados para o novo principal.

As réplicas de leitura no Amazon RDS for MySQL, MariaDB e PostgreSQL oferecem um mecanismo de disponibilidade complementar para implantações Multi-AZ do Amazon RDS. É possível promover uma réplica de leitura, no caso de falha da instância de banco de dados. Também é possível replicar instâncias de banco de dados entre regiões da AWS como parte da estratégia de recuperação de desastres. Esta funcionalidade complementa a replicação síncrona, a detecção automática de falhas e o failover disponibilizado com implantações Multi-AZ.

Ao criar uma réplica de leitura do Amazon RDS for MySQL, MariaDB e PostgreSQL, o Amazon RDS configura um canal de comunicação seguro usando a criptografia de chave pública entre a instância de banco de dados de origem e a réplica de leitura, mesmo durante a replicação entre regiões. O Amazon RDS estabelece qualquer configuração de segurança da AWS, como a adição de entradas de security group, necessária para ativar o canal seguro.

Também é possível criar réplicas de leitura dentro de uma região ou entre regiões para instâncias de banco de dados do Amazon RDS for MySQL, MariaDB e PostgreSQL criptografadas em repouso usando o AWS Key Management Service (KMS).

As réplicas de leitura são cobradas com as mesmas taxas das instâncias de banco de dados padrão, e as reservas de instância de BD padrão (instâncias reservadas do RDS) da mesma classe e região de instância de banco de dados podem ser aplicadas às réplicas de leitura. Para obter detalhes, consulte a página de definição de preço do Amazon RDS.

Ao usar o Console de Gerenciamento da AWS, você pode adicionar facilmente réplicas de leitura a instâncias de banco de dados atuais. Use a opção "Create Read Replica" correspondente à sua instância de banco de dados no Console de Gerenciamento da AWS. O Amazon RDS for MySQL, MariaDB e PostgreSQL permite adicionar até cinco réplicas de leitura a cada instância de banco de dados.

O Amazon RDS for MySQL, MariaDB e PostgreSQL oferece três opções de armazenamento de banco de dados: propósito geral (SSD), IOPS provisionadas (SSD) e magnético. As réplicas de leitura desses mecanismos não devem usar o mesmo tipo de armazenamento que suas instâncias de banco de dados principais. Você poderá otimizar seu desempenho ou seus gastos ao selecionar um tipo de armazenamento alternativo para réplicas de leitura.

O Amazon RDS permite que você use réplicas de leitura com implantações Multi-AZ. Em implantações Multi-AZ para MySQL, MariaDB, Oracle, SQL Server e PostgreSQL, os dados na instância de banco de dados principal são replicados de modo síncrono em uma instância em espera em uma zona de disponibilidade (AZ) diferente. Graças à sua replicação síncrona, as implantações Multi-AZ para esses mecanismos oferecem benefícios superiores de durabilidade de dados do que as réplicas de leitura. (Em todas as implantações do Amazon RDS for Aurora, seus dados são replicados automaticamente entre 3 zonas de disponibilidade.)

É possível utilizar implantações Multi-AZ e réplicas de leitura em conjunto para aproveitar os benefícios complementares que ambas oferecem. Basta especificar que uma determinada implantação Multi-AZ é a instância de banco de dados de origem para suas réplicas de leitura. Dessa maneira, você ganha tanto os benefícios de durabilidade e disponibilidade de dados de implantações Multi-AZ quanto os benefícios de escalabilidade de leitura de réplicas de leitura.

Observe que para implantações Multi-AZ, você tem a opção de criar sua réplica de leitura em uma zona de disponibilidade diferente da principal e da em espera para obter ainda mais redundância. Você pode identificar a zona de disponibilidade correspondente para sua espera consultando o campo "Secondary Zone" da sua instância de banco de dados no Console de Gerenciamento da AWS.