Crie um cluster de banco de dados de alta disponibilidade

com o Amazon Aurora

Neste tutorial, você aprenderá como configurar um cluster do Amazon Aurora para criar um banco de dados de alta disponibilidade. Um banco de dados de alta disponibilidade consiste em nós de computação replicados em várias zonas de disponibilidade para obter maior escalabilidade de leitura e proteção contra failover. 

O Amazon Aurora é um serviço de banco de dados relacional com edições compatíveis com MySQL e PostgreSQL, que oferece o desempenho e a disponibilidade de bancos de dados corporativos por uma fração do custo. Para a maioria das cargas de trabalho de produção, convém configurar seu banco de dados com alta disponibilidade.

Por padrão, um cluster do Amazon Aurora tem apenas uma instância de computação principal executando operações de leitura/gravação. Ao adicionar uma ou mais réplicas Aurora ao cluster, você obtém escalabilidade de leitura e alta disponibilidade para o cluster de banco de dados. Se a instância principal do cluster falhar, o Aurora promoverá automaticamente uma réplica existente para ser a nova instância primária.

Geralmente, você deseja criar réplicas do Aurora em uma zona de disponibilidade (AZ) diferente da instância principal. Dessa forma, seu banco de dados pode fazer failover rapidamente para a réplica no outro AZ, no caso de problemas de infraestrutura no AZ primário.

Na camada de armazenamento, o Aurora sempre protege seus dados, replicando-os de seis maneiras em três AZs. No entanto, se você não adicionou o Aurora Replicas ao cluster, será necessário aguardar o Aurora criar uma nova instância primária de substituição para você quando uma falha for detectada, o que pode levar mais tempo.

Este tutorial usará o Amazon Aurora com compatibilidade com MySQL. Você criará um Aurora Cluster pelo Amazon RDS Management Console, adicionará uma réplica do Aurora, testará um cenário de failover e encerrará o ambiente do tutorial.

Este tutorial não está no nível gratuito e custará menos de 1 USD, desde que você siga as etapas do tutorial e encerre os recursos no final do tutorial.

Sobre esse tutorial
Duração 10 minutos                                           
Custo Menos de 1 USD
Caso de uso Bancos de dados
Produtos Amazon Aurora, Amazon RDS
Público Administradores de banco de dados, Desenvolvedores
Nível Intermediário
Data da última atualização 12 de abril de 2019

1. Cadastre-se na AWS

Você precisa de uma conta da AWS para seguir este tutorial. Cadastre-se para obter uma conta, selecionando 'Cadastre-se na AWS.' 

Etapa 2 - Entre no console do Amazon RDS

O Amazon Aurora é um banco de dados relacional compatível com MySQL e PostgreSQL e criado para a nuvem. É um mecanismo do Amazon Relational Database Service (Amazon RDS). Nesta etapa, você entrará no console do Amazon RDS.

Abra o Console de Gerenciamento da AWS para poder manter este guia detalhado aberto. Quando a tela carregar, digite seu nome do usuário e senha para começar. Selecione Serviços > RDS para entrar no console de gerenciamento do RDS.

Etapa 3 - Criar cluster do Amazon Aurora

Nesta etapa, você criará um cluster do Amazon Aurora composto por uma instância de banco de dados do Aurora.

a. No canto superior direito do console do Amazon RDS, selecione a Região em que você deseja criar a instância de banco de dados e, em seguida, Criar um banco de dados.

b. Na página Selecionar mecanismo, selecione Amazon Aurora. Em seguida, selecione a Edição que deseja e pressione Avançar.

c.  Agora você configurará seu banco de dados. Deixe as configurações padrão para Tipo de capacidade e versão do mecanismo de banco de dados. Na classe de instância do banco de dados, você selecionará a capacidade de computação e memória da instância do banco de dados. O Amazon Aurora é cobrado por hora por tipo de instância - para os fins deste tutorial, selecione db.t2.small (1 vCPU, 2 GiB RAM) para manter seus custos baixos.

Em implantação Multi-AZ, selecione N.º Embora o Amazon Aurora ofereça a implantação Multi-AZ como opção padrão, este tutorial orientará você na criação de réplicas na zona de disponibilidade de sua escolha. 

d.  Digite um nome para o seu identificador de instância de banco de dados, nome de usuário mestre e senha. Selecione Avançar.

e.  Existem muitas opções de configuração avançada para o Amazon RDS. Para os fins deste tutorial, deixe as configurações padrão e selecione Criar banco de dados.

Dependendo da classe da instância do banco de dados, pode levar alguns minutos para que a instância do banco de dados fique disponível. Selecione Exibir detalhes da instância do banco de dados

f. A nova instância do Aurora DB aparece na lista de bancos de dados no console do RDS. A instância do banco de dados terá um status de criação até que a instância esteja pronta para uso e o status seja alterado para disponível. Se o status não mudar dentro de alguns minutos, atualize a página.

Etapa 4 - Crie uma réplica do Aurora para alta disponibilidade

Cada instância do Amazon Aurora vem com forte proteção de dados por padrão. Você pode aumentar a disponibilidade da computação adicionando réplicas de leitura em diferentes zonas de disponibilidade (AZs) em uma região da AWS. Até 15 réplicas Aurora podem ser distribuídas pelos AZs que um cluster de banco de dados abrange em uma região. 

a.  No console do Amazon RDS, a instância primária (gravadora) em nosso cluster Aurora será listada em Banco de dados. Selecione o nome da instância e anote a zona de disponibilidade em Networking.

b. Selecione o botão de opção para o cluster e crie uma réplica do Aurora selecionando Ações > Adicionar leitor.

c. Selecione uma Zona de disponibilidade diferente da instância do banco de dados principal ou principal. Para Especificações da Instância, selecione uma classe de instância semelhante à instância principal (neste exemplo, db.t2.small), portanto, não veremos nenhuma alteração no desempenho do banco de dados em caso de failover. Em Configurações, insira um nome exclusivo para a instância de réplica de leitura de Aurora do DB2.

Selecione Adiocinar leitor.

d. Na lista do banco de dados, vemos que a nova réplica está sendo criada com a função de Leitor. Role para a direita até ver a propriedade Multi-AZ e agora você verá 2 Zonas, indicando que o cluster está distribuído por duas zonas de disponibilidade (na camada de computação). 

Você alcançou alta disponibilidade com sucesso na camada de computação. Em seguida, testaremos o processo de failover do banco de dados.

Etapa 5 - Configurar o cluster do banco de dados para failover

Para aumentar a alta disponibilidade, você pode usar o Aurora Replicas como destinos de failover. Se a instância principal falhar, uma réplica do Aurora será promovida para a instância principal. As réplicas são usadas para escalabilidade e disponibilidade de leitura. Nesta etapa, você configurará a ordem de prioridade do Aurora Replicas a ser usada para failover.

 

a.  Selecione o botão de opção próximo à sua instância do leitor de banco de dados e selecione Modificar.

b.  Durante um failover, o Amazon RDS promoverá a réplica com a maior prioridade (começando na camada 0) para se tornar a nova instância primária. Neste exemplo, não temos réplicas existentes, portanto, definiremos a réplica como a prioridade mais alta. Em Failover, selecione Nível-0.

Se houver contenção entre dois ou mais réplicas na mesma camada de prioridade, o Amazon RDS promoverá a réplica que tiver o mesmo tamanho da instância principal.

Selecione Continuar e depois Modificar instância de banco de dados.

Etapa 6 - Teste o failover do banco de dados

a.  Selecione o botão de opção na instância de destino. Em seguida, selecione Ações > Failover. Isso fará com que a réplica seja promovida à medida que a nova instância primária (ou gravadora) e a instância primária (ou gravadora) antiga se tornarem uma nova réplica de leitura.

 

b. Selecione Failover.

c. O tempo necessário para a conclusão do failover depende da quantidade de atividade do banco de dados no momento do failover, mas geralmente é inferior a 60 segundos. Você pode monitorar o processo de failover em Registro e eventos > Eventos recentes.

O failover é transparente para o aplicativo usando endpoints. Embora os pontos de extremidade do cluster e do leitor sejam usados como DNS para o banco de dados, a conexão da instância permanecerá a mesma e usará automaticamente a nova instância de banco de dados. 

7. Encerrar recursos

Nesta etapa, você encerrará o ambiente de cluster do Aurora DB.

Importante: é recomendável encerrar os recursos que não estão em uso, pois isso reduz custos. Haverá cobranças caso os recursos não sejam encerrados.

a. Selecione o nome do cluster do Amazon Aurora para finalização e clique no nome do cluster para exibir uma lista de todas as instâncias do cluster. Selecione o botão de opção na instância de banco de dados da função de leitor e selecione Ações > Excluir.

 

b. Insira a fase Excluir-me e selecione Excluir para confirmar sua exclusão. Você verá o status mudar para Excluindo.


c. Repita as etapas 6a-b com a instância do gravador de banco de dados. Você será solicitado a tirar um instantâneo final antes de excluir como uma prática recomendada. Como este é seu cluster de banco de dados de teste, desmarque a opção Criar captura instantânea final e selecione a confirmação. Insira Excluir-me e selecione Excluir. Esta etapa excluirá o cluster Aurora, incluindo armazenamento e todos os backups automatizados de banco de dados.

Parabéns

Você aprendeu como configurar um cluster de banco de dados do Amazon Aurora com alta disponibilidade usando o Console de Gerenciamento da AWS. Agora você pode aproveitar a alta disponibilidade, desempenho e durabilidade do Amazon Aurora para seus aplicativos críticos.

Este tutorial foi útil para você?

Agradecemos a sua atenção
Gostaríamos de saber do que você gostou.
Fechar
Desculpe por ter desapontado
Encontrou algo desatualizado, confuso ou incorreto? Envie seus comentários para nos ajudar a melhorar este tutorial.
Fechar