Adicionar réplicas do Aurora a um cluster de banco de dados - Amazon Aurora

Adicionar réplicas do Aurora a um cluster de banco de dados

Um cluster de banco de dados do Aurora com replicação tem uma instância de banco de dados primária e até 15 réplicas do Aurora. A instância do banco de dados primário oferece suporte a operações de leitura e gravação, além de realizar todas as modificações de dados no volume do cluster. As réplicas do Aurora se conectam ao mesmo volume de armazenamento da instância do banco de dados primário e só oferecem suporte a operações de leitura. Você usa réplicas do Aurora para descarregar workloads de leitura da instância do banco de dados primário. Para obter mais informações, consulte Réplicas do Aurora.

Amazon Aurora As réplicas têm as seguintes limitações:

  • Não é possível criar uma réplica do Aurora para um cluster de banco de dados do Aurora Serverless v1. O Aurora Serverless v1 tem uma única instância de banco de dados que aumenta e diminui automaticamente para oferecer suporte a todas as operações de leitura e gravação de banco de dados.

    No entanto, é possível adicionar instâncias do leitor aos clusters de banco de dados do Aurora Serverless v2. Para obter mais informações, consulte Adicionar um leitor do Aurora Serverless v2.

Recomendamos distribuir a instância primária e as réplicas do Aurora no cluster de banco de dados do Aurora em várias zonas de disponibilidade para melhorar a disponibilidade do cluster de banco de dados. Para obter mais informações, consulte Disponibilidade de regiões.

Para remover uma réplica do Aurora de um cluster de banco de dados do Aurora, exclua a réplica do Aurora de acordo com as instruções em Excluir uma instância de banco de dados de um cluster de banco de dados do Aurora.

nota

O Amazon Aurora também oferece suporte a replicação com um banco de dados externo como uma instância do RDS. A instância de banco de dados do RDS deve estar na mesma região da AWS que o Amazon Aurora. Para obter mais informações, consulte Replicação com o Amazon Aurora.

Você pode adicionar réplicas do Aurora a um cluster de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS.

Como adicionar uma réplica do Aurora a um cluster de banco de dados
  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) e selecione o cluster de banco de dados no qual você deseja adicionar a nova instância de banco de dados.

  3. Verifique se o cluster e a instância primária estão no estado Disponível. Se o cluster de banco de dados ou a instância primária estiverem em um estado de transição, como Criando, não será possível adicionar uma réplica.

    Se o cluster não tiver uma instância primária, crie uma usando o comando da AWS CLI create-db-instance. Essa situação pode surgir se você usou a CLI para restaurar um snapshot de cluster de banco de dados e visualizar o cluster no AWS Management Console.

  4. Para Actions (Ações), escolha Add reader (Adicionar leitor).

    A página Add reader (Adicionar leitor) será exibida.

  5. Na página Add reader (Adicionar leitor), especifique as opções para a réplica do Aurora. A tabela a seguir mostra configurações para uma réplica do Aurora.

    Para esta opção Faça o seguinte

    Availability zone

    Determine se você deseja especificar uma Zona de disponibilidade específica. A lista inclui apenas as zonas de disponibilidade mapeadas para o grupo de sub-redes de banco de dados que você escolheu quando criou o cluster de banco de dados. Para obter mais informações sobre zonas de disponibilidade, consulte Regiões e zonas de disponibilidade.

    Publicly accessible

    Selecione Yes para dar um endereço IP público à réplica do Aurora, do contrário, selecione No. Para obter mais informações sobre como ocultar réplicas do Aurora do acesso público, consulte Ocultar um cluster de banco de dados em uma VPC da Internet.

    Criptografia

    Selecione Enable encryption para habilitar a criptografia em repouso para essa réplica do Aurora. Para obter mais informações, consulte Criptografar recursos do Amazon Aurora.

    Classe de instância de banco de dados

    Selecione uma classe de instância de banco de dados que defina os requisitos de processamento e memória para cada réplica do Aurora. Para obter mais informações sobre as opções de classe de instância de banco de dados, consulte Classes de instância de banco de dados Aurora.

    Aurora replica source (Origem da réplica do Aurora)

    Selecione o identificador da instância primária para criar uma réplica do Aurora.

    DB instance identifier

    Insira um nome para a instância que seja exclusivo para a sua conta na região da AWS selecionada. É possível optar por adicionar informações ao nome, como incluir a região da AWS e o mecanismo de banco de dados selecionados, por exemplo, aurora-read-instance1.

    Priority

    Escolha uma prioridade de failover para a instância. Se você não selecionar um valor, o padrão será tier-1. Essa prioridade determina a ordem em que as réplicas do Aurora são promovidas durante a recuperação de uma falha de instância primária. Para obter mais informações, consulte Tolerância a falhas para um cluster de banco de dados do Aurora.

    Porta de banco de dados

    A porta de uma réplica do Aurora é a mesma a porta do cluster de banco de dados.

    Grupo de parâmetros de banco de dados

    Selecione um grupo de parâmetros. O Aurora conta com um grupo de parâmetros padrão que você pode usar, ou você pode criar seu próprio grupo de parâmetros. Para obter mais informações sobre grupos de parâmetros, consulte Trabalhar com grupos de parâmetros.

    Performance Insights

    A caixa de seleção Turn on Performance Insights (Ativar o Performance Insights) é selecionada por padrão. O valor não é herdado da instância do gravador. Para obter mais informações, consulte Monitorar a carga de banco de dados com o Performance Insights no Amazon Aurora.

    Monitoramento avançado

    Escolha Enable enhanced monitoring (Habilitar monitoramento avançado) para habilitar a coleta de métricas em tempo real do sistema operacional em que o cluster de banco de dados é executado. Para ter mais informações, consulte Monitorar métricas do SO com o monitoramento avançado.

    Monitoring Role (Monitoramento de perfis)

    Disponível apenas quando Enhanced Monitoring estiver definido como Enable enhanced monitoring. Escolha o perfil do IAM que você criou para permitir que o Amazon RDS se comunique com o Amazon CloudWatch Logs para você. Ou escolha Default (Padrão) para que o RDS crie um perfil para você chamado rds-monitoring-role. Para obter mais informações, consulte Monitorar métricas do SO com o monitoramento avançado.

    Granularity

    Disponível apenas quando Enhanced Monitoring estiver definido como Enable enhanced monitoring. Defina o intervalo, em segundos, em que as métricas são coletadas para o seu cluster de banco de dados.

    Atualização da versão secundária automática

    Selecione Enable auto minor version upgrade (Habilitar atualização automática de versão secundária) se você quiser permitir que o cluster de banco de dados do Aurora receba automaticamente as atualizações de versão secundária do mecanismo de banco de dados quando disponíveis.

    A configuração Atualização automática de versão secundária se aplica aos clusters de banco de dados do Aurora PostgreSQL e do Aurora MySQL. Para clusters do Aurora MySQL 2.x, essa configuração faz upgrade dos clusters para uma versão máxima de 2.07.2.

    Para obter mais informações sobre atualizações de mecanismos para o Aurora PostgreSQL, consulte Atualizações do Amazon Aurora PostgreSQL.

    Para obter mais informações sobre atualizações de mecanismos para o Aurora MySQL, consulte Atualizações do mecanismo de banco de dados Amazon Aurora MySQL.

  6. Escolha Add reader (Adicionar leitor) para criar a réplica do Aurora.

Para criar uma réplica do Aurora em seu cluster de banco de dados, execute o comando da create-db-instance da AWS CLI. Inclua o nome de um cluster de banco de dados como a opção --db-cluster-identifier. Como alternativa, você pode especificar uma zona de disponibilidade para a réplica do Aurora usando o parâmetro --availability-zone, conforme mostrado nos exemplos a seguir.

Por exemplo, o comando a seguir cria uma nova réplica do Aurora compatível com o MySQL 5.7 chamada sample-instance-us-west-2a.

Para Linux, macOS ou Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Para Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

O comando a seguir cria uma réplica do Aurora compatível com o MySQL 5.7 chamada sample-instance-us-west-2a.

Para Linux, macOS ou Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Para Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r5.large ^ --availability-zone us-west-2a

O comando a seguir cria uma réplica do Aurora compatível com o PostgreSQL chamada sample-instance-us-west-2a.

Para Linux, macOS ou Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Para Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

Para criar uma réplica do Aurora em seu cluster de banco de dados, chame a operação CreateDBInstance. Inclua o nome de um cluster de banco de dados como o parâmetro DBClusterIdentifier. Como alternativa, você pode especificar uma zona de disponibilidade para a réplica do Aurora usando o parâmetro AvailabilityZone.