Conceitos básicos de bancos de dados globais do Amazon Aurora - Amazon Aurora

Conceitos básicos de bancos de dados globais do Amazon Aurora

Para começar a usar os bancos de dados Aurora globais, primeiro decida qual mecanismo de banco de dados Aurora deseja usar e em quais Regiões da AWS. Somente versões específicas dos mecanismos de banco de dados Aurora MySQL e Aurora PostgreSQL em determinadas Regiões da AWS são compatíveis com os bancos de dados Aurora globais. Para obter a lista completa, consulte Bancos de dados globais do Aurora.

Você pode criar um banco de dados do Aurora global de uma das seguintes maneiras:

  • Crie um novo banco de dados global Aurora com novos clusters de banco de dados Aurora e Aurora instâncias de banco de dados – Você pode fazer isso seguindo as etapas em Criar um banco de dados global do Amazon Aurora. Depois de criar o cluster de banco de dados primário do Aurora, adicione a Região da AWS secundária seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

  • Usar um cluster de banco de dados Aurora existente que ofereça suporte ao recurso Aurora Global Database e adicione uma Região da AWS a ele: você só pode fazer isso se o cluster do banco de dados Aurora existente usar uma versão do mecanismo de banco de dados que ofereça suporte ao modo global do Aurora ou seja compatível globalmente. Para algumas versões do mecanismo de banco de dados, esse modo é explícito, mas para outras, não.

    Verifique se você pode escolher Add region (Adicionar região) para Action (Ação) no AWS Management Console quando seu cluster de bancos de dados Aurora for selecionado. Se você puder, você pode usar esse Aurora cluster de banco de dados para seu Aurora cluster global. Para obter mais informações, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Antes de criar um banco de dados do Aurora global, recomendamos que você entenda todos os requisitos de configuração.

Requisitos de configuração do banco de dados do Amazon Aurora global

Um Aurora Global Database abrange pelo menos duas Regiões da AWS. A Região da AWS principal oferece suporte a um cluster de banco de dados Aurora com uma instância de banco de dados Aurora de gravador. Uma Região da AWS secundária executa um cluster de banco de dados Aurora apenas para leitura composto inteiramente de réplicas do Aurora. Pelo menos uma Região da AWS secundária é necessária, mas um Aurora Global Database pode ter até cinco Regiões da AWS secundárias. A tabela lista o máximo de clusters de bancos de dados Aurora, instâncias de bancos de dados Aurora e réplicas do Aurora permitidos em um banco de dados do Aurora global.

Descrição Região da AWS principal Regiões da AWS secundárias

clusters de bancos de dados Aurora

1

5 (máximo)

Instâncias do gravador

1

0

Instâncias somente leitura (réplicas do Aurora), por cluster de bancos de dados Aurora

15 (máximo)

16 (total)

Instâncias somente leitura (máximo permitido, considerando o número real de regiões secundárias)

15 - s

s = número total de Regiões da AWS secundárias

Os clusters de bancos de dados Aurora que compõem um banco de dados do Aurora global têm os seguintes requisitos específicos:

  • Requisitos de classe de instância de banco de dados – Um banco de dados do Aurora global requer classes de instância de banco de dados otimizadas para aplicativos com uso intensivo de memória Para obter mais informações sobre as classes de instância de banco de dados otimizadas para memória consulte Classes de instâncias de bancos de dados. Recomendamos utilizar uma classe de instância db.r5 ou superior.

  • Requisitos de Região da AWS: um Aurora Global Database precisa de um cluster de banco de dados Aurora principal em uma Região da AWS e pelo menos um cluster de banco de dados Aurora secundário em uma região diferente. Você pode criar até cinco clusters de banco de dados secundários Aurora (somente leitura) e cada um deve estar em uma região diferente. Em outras palavras, dois clusters de banco de dados Aurora em um Aurora Global Database não podem estar na mesma Região da AWS.

  • Requisitos de nomenclatura: os nomes escolhidos para cada um de seus clusters de banco de dados Aurora devem ser exclusivos em todas as Regiões da AWS. Você não pode usar o mesmo nome para clusters de bancos de dados Aurora diferentes, mesmo que eles estejam em regiões diferentes.

  • Requisitos de capacidade para o Aurora Serverless v2: para um banco de dados global com o Aurora Serverless v2, a capacidade mínima exigida para o cluster de banco de dados na Região da AWS primária são oito ACUs.

Antes de seguir os procedimentos nesta seção, você precisa de uma Conta da AWS. Conclua as tarefas de configuração para trabalhar com Amazon Aurora. Para obter mais informações, consulte Configuração de seu ambiente para Amazon Aurora. Também é necessário concluir outras etapas preliminares para criar qualquer cluster de bancos de dados Aurora. Para saber mais, consulte Criar um cluster de bancos de dados do Amazon Aurora.

Criar um banco de dados global do Amazon Aurora

Em alguns casos, você pode ter um cluster de banco de dados Aurora provisionado existente executando um mecanismo de banco de dados Aurora compatível globalmente. Se for o caso, você pode adicionar outra Região da AWS a ela para criar seu Aurora Global Database. Para fazer isto, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Para criar um banco de dados global Aurora usando o AWS Management Console, a AWS CLI ou a API do RDS, siga as etapas abaixo.

As etapas para criar um Aurora Global Database começam fazendo login em uma Região da AWS compatível com o recurso Aurora Global Database. Para obter uma lista completa, consulte Bancos de dados globais do Aurora.

Uma das etapas a seguir é escolher uma nuvem privada virtual (VPC) com base na Amazon VPC para o cluster de bancos de dados Aurora. Para usar sua própria VPC, recomendamos que você a crie com antecedência para que esteja disponível para escolher. Ao mesmo tempo, crie sub-redes relacionadas e, conforme necessário, um grupo de sub-rede e um grupo de segurança. Para saber como, consulte Tutorial: Criar uma Amazon VPC para uso com uma instância de banco de dados.

Para obter informações gerais sobre como criar um cluster de bancos de dados Aurora, consulte Criar um cluster de bancos de dados do Amazon Aurora.

Para criar um banco de dados do Aurora global
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. Escolha Create database (Criar banco de dados). Na página Criar banco de dados (Criar banco de dados) , faça o seguinte:

    • Como método de criação do banco de dados, escolha Standard Create (Criação padrão). (Não escolha Easy Create (Criação fácil).

    • Em Engine type na seção Opções de mecanismo, escolha o tipo de mecanismo aplicável, Aurora (compatível com MySQL) ou Aurora (compatível com PostgreSQL).

  3. Continue criando seu banco de dados Aurora global usando as etapas dos procedimentos a seguir.

Criar um banco de dados global do Aurora MySQL

As etapas a seguir se aplicam a todas as versões do Aurora MySQL.

Como criar um banco de dados Aurora global usando o Aurora MySQL

Preencha a página Create database (Criar banco de dados).

  1. Para Engine options (Opções de mecanismo), escolha o seguinte:

    1. Expanda Show filters (Mostrar filtros), depois ative a opção Show versions that support the global database feature (Mostrar versões compatíveis com o recurso de banco de dados global).

    2. Em Engine version (Versão do mecanismo), escolha a versão de Aurora MySQL que deseja usar para seu banco de dados do Aurora global.

      
                        Captura de tela de Tipo de mecanismo, Versão do mecanismo e opções de versão ao criar um cluster de bancos de dados do Aurora MySQL (primeira fase do banco de dados Aurora global).
  2. Para Templates (Modelos), escolha Production (Produção). Ou, você pode escolher Dev/Teste se apropriado para o seu caso de uso. Não use Dev/Teste em ambientes de produção.

  3. Em Settings (Configurações), faça o seguinte:

    1. Insira um nome significativo para o identificador do cluster de banco de dados. Quando você terminar de criar o banco de dados Aurora global, esse nome identifica o cluster de banco de dados primário.

    2. Insira sua própria senha para a conta de usuário de admin para a instância de banco de dados ou deixe Aurora gerar uma para você. Se você escolher Auto generate a password (Gerar uma senha automática), você terá uma opção para copiar a senha.

      
                Screenshot of Settings choices when creating a global database (Captura de tela das opções de Configurações ao criar um banco de dados global)
  4. Em DB instance class (Classe da instância do banco de dados), escolha db.r5.large ou qualquer outra classe de instância de banco de dados otimizada para a memória. Recomendamos utilizar uma classe de instância db.r5 ou superior.

    
                Captura de tela de classe instância de banco de dados
  5. Para Availability & durability (Disponibilidade e durabilidade), recomendamos que você escolha Aurora criar uma Aurora réplica de um zona de disponibilidade (AZ) diferente para você. Se você não criar uma réplica Aurora agora, precisará mais tarde.

    
                Screenshot of Availability & durability (Captura de tela de Disponibilidade e durabilidade).
  6. Para Connectivity (Conectividade), escolha a virtual private cloud (VPC) com base na Amazon VPC qual define o ambiente de rede virtual para essa instância de banco de dados. Você pode escolher os padrões para simplificar essa tarefa.

  7. Conclua as configurações Database authentication (Autenticação de banco de dados). Para simplificar o processo, você pode escolher a Password authentication (Autenticação de senha) agora e configurar AWS Identity and Access Management (IAM) mais tarde.

  8. Em Additional configuration (Configuração adicional), faça o seguinte:

    1. Insira um nome para Initial database name (Banco de dados inicial) para criar a instância de banco de dados primário do Aurora para esse cluster. Este é o nó do gravador para o cluster de banco de dados primário do Aurora.

      Deixe os padrões selecionados para o grupo de parâmetros do cluster de banco de dados e o grupo de parâmetros de banco de dados, a menos que você tenha seus próprios grupos de parâmetros personalizados que deseja usar.

    2. Limpe a caixa de seleção Enable backtrack (Habilitar retrocesso), se estiver selecionada. Os bancos de dados globais do Aurora não são compatíveis com retrocesso. Caso contrário, você pode aceitar todas as outras configurações padrão para Additional configuration (Configuração adicional).

  9. Escolha Create database (Criar banco de dados).

    Pode levar alguns minutos para Aurora concluir o processo de criação da instância de bancos de dados Aurora, sua réplica do Aurora e o cluster de bancos de dados Aurora. Você pode dizer quando o cluster de banco de dados Aurora está pronto para usar como o cluster de banco de dados primário em um banco de dados global Aurora por seu status. Quando isso acontece, o status e o do nó do gravador e da réplica estão Disponíveis, conforme mostrado a seguir.

    
                    Captura de tela de bancos de dados com um cluster de bancos de dados Aurora pronto para uso para o banco de dados global do Aurora.

Quando seu cluster de banco de dados primário estiver disponível, crie o banco de dados do global Aurora adicionando um cluster secundário. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Criar um banco de dados global usando Aurora PostgreSQL

Como criar um banco de dados Aurora global usando o Aurora PostgreSQL

Preencha a página Create database (Criar banco de dados).

  1. Para Engine options (Opções de mecanismo), escolha o seguinte:

    1. Expanda Show filters (Mostrar filtros), depois ative a opção Show versions that support the global database feature (Mostrar versões compatíveis com o recurso de banco de dados global).

    2. Em Engine version (Versão do mecanismo), escolha a versão do Aurora PostgreSQL que você deseja usar para seu banco de dados Aurora global.

      
                        Captura de tela de Tipo de mecanismo, Versão do mecanismo e opções de versão ao criar um cluster de bancos de dados do Aurora PostgreSQL (primeira fase do banco de dados Aurora global).
  2. Para Templates (Modelos), escolha Production (Produção). Ou você pode escolher Dev/Test, se apropriado. Não use Dev/Teste em ambientes de produção.

  3. Em Settings (Configurações), faça o seguinte:

    1. Insira um nome significativo para o identificador do cluster de banco de dados. Quando você terminar de criar o banco de dados Aurora global, esse nome identifica o cluster de banco de dados primário.

    2. Insira sua própria senha para a conta de administrador padrão para o cluster de banco de dados ou deixe Aurora gerar uma para você. Se você escolher Auto generate a password (Gerar uma senha automática), você terá uma opção para copiar a senha.

      
                  Screenshot of Settings choices when creating a global database (Captura de tela das opções de Configurações ao criar um banco de dados global)
  4. Em DB instance class (Classe da instância do banco de dados), escolha db.r5.large ou qualquer outra classe de instância de banco de dados otimizada para a memória. Recomendamos utilizar uma classe de instância db.r5 ou superior.

    
                    Captura de tela de classe instância de banco de dados
  5. Para disponibilidade e durabilidade, recomendamos que você escolha Aurora criar uma réplica Aurora de um AZ diferente para você. Se você não criar uma réplica Aurora agora, precisará mais tarde.

  6. Para Connectivity (Conectividade), escolha a virtual private cloud (VPC) com base na Amazon VPC qual define o ambiente de rede virtual para essa instância de banco de dados. Você pode escolher os padrões para simplificar essa tarefa.

  7. (Opcional) Conclua as configurações Database authentication (Autenticação de banco de dados). A autenticação por senha está sempre habilitada. Para simplificar o processo, você pode pular esta seção e configurar IAM ou senha e autenticação Kerberos posteriormente.

  8. Em Additional configuration (Configuração adicional), faça o seguinte:

    1. Insira um nome para Initial database name (Banco de dados inicial) para criar a instância de banco de dados primário do Aurora para esse cluster. Este é o nó do gravador para o cluster de banco de dados primário do Aurora.

      Deixe os padrões selecionados para o grupo de parâmetros do cluster de banco de dados e o grupo de parâmetros de banco de dados, a menos que você tenha seus próprios grupos de parâmetros personalizados que deseja usar.

    2. Aceite todas as outras configurações padrão para Additional configuration (Configuração adicional), como Criptografia, Exportações de log e outros.

  9. Escolha Create database (Criar banco de dados).

    Pode levar alguns minutos para Aurora concluir o processo de criação da instância de bancos de dados Aurora, sua réplica do Aurora e o cluster de bancos de dados Aurora. Quando o cluster estiver pronto para uso, o cluster de bancos de dados Aurora e seus nós de gravador e réplica exibirão o status Available (Disponível). Isso se torna o cluster de banco de dados primário do seu banco de dados Aurora global, depois de adicionar um secundário.

    
                    Captura de tela de bancos de dados com um cluster de bancos de dados Aurora pronto para uso para o banco de dados global do Aurora.

Quando seu cluster de banco de dados primário estiver disponível, crie um ou mais clusters secundários seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Os comandos AWS CLI nos procedimentos a seguir realizam as seguintes tarefas:

  1. Crie um banco de dados global Aurora, dando nome a ele e especificando o tipo de mecanismo de banco de dados de Aurora que você planeja usar.

  2. Crie um cluster de bancos de dados Aurora para o banco de dados do Aurora global.

  3. Crie a instância de bancos de dados Aurora para o cluster. Este é o cluster de banco de dados primário do Aurora para o banco de dados global.

  4. Crie uma segunda instância de banco de dados para cluster de bancos de dados Aurora. Este é um leitor para concluir o cluster de bancos de dados Aurora.

  5. Crie um segundo cluster de bancos de dados Aurora em outra região e adicione-o ao banco de dados Aurora global, seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Siga o procedimento para o mecanismo de banco de dados do Aurora.

Criar um banco de dados global do Aurora MySQL

Como criar um banco de dados Aurora global usando o Aurora MySQL
  1. Use o comando create-global-cluster da CLI, transferindo o nome da Região da AWS, o mecanismo de banco de dados Aurora e a versão.

    Para Linux, macOS ou Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    Para Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    Isso cria um banco de dados Aurora global “vazio”, com apenas um nome (identificador) e mecanismo de banco de dados do Aurora. Pode levar alguns minutos para que o banco de dados Aurora global esteja disponível. Antes de ir à próxima etapa, use o comando de CLI describe-global-clusters para ver se está disponível.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Quando o banco de dados do Aurora global estiver disponível, você pode criar seu cluster de banco de dados primário do Aurora.

  2. Para criar um cluster de banco de dados primário do Aurora, use o comando de CLI do create-db-cluster. Inclua o nome do banco de dados global do Aurora usando o parâmetro --global-cluster-identifier.

    Para Linux, macOS ou Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    Para Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Use o comando describe-db-clusters da AWS CLI para confirmar se o cluster de bancos de dados Aurora está pronto. Para destacar um cluster de bancos de dados Aurora específico, use o parâmetro --db-cluster-identifier. Ou você pode deixar de fora o nome do cluster de bancos de dados Aurora no comando para obter detalhes sobre todos os seus clusters de bancos de dados Aurora na região determinada.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    Quando a resposta é exibida "Status": "available" para o cluster, estará pronta para uso.

  3. Crie a instância de banco de dados para o cluster de banco de dados primário do Aurora. Para isso, use o comando de CLI de create-db-instance. Dê o comando o nome do cluster de bancos de dados Aurora e especifique os detalhes de configuração para a instância. Você não precisa transferir os parâmetros --master-username e --master-user-password no comando, porque obtém aqueles do cluster de bancos de dados Aurora.

    Para o --db-instance-class, você pode usar apenas aqueles de classes otimizadas para a memória, como db.r5.large. Recomendamos utilizar uma classe de instância db.r5 ou superior. Para obter informações sobre essas classes, consulte Classes de instâncias de banco de dados.

    Para Linux, macOS ou Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    Para Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    A operação create-db-instance pode demorar um pouco para ser concluída. Verifique o status para ver se a instância de bancos de dados Aurora está disponível antes de continuar.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Quando o comando retorna um status de “disponível”, você pode criar outra instância de bancos de dados Aurora para o cluster de banco de dados primário. Esta é a instância do leitor (a réplica Aurora) para o cluster de bancos de dados Aurora.

  4. Para criar outra instância de bancos de dados Aurora para o cluster, use o comando de CLI do create-db-instance.

    Para Linux, macOS ou Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    Para Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

Quando a instância de banco de dados está disponível, a replicação começa do nó do gravador para a Réplica. Antes de continuar, verifique se a instância de banco de dados está disponível com o comando de CLI do describe-db-instances.

Neste ponto, você tem um banco de dados do Aurora global com seu cluster de banco de dados primário do Aurora contendo uma instância de banco de dados de gravador e uma réplica de Aurora. Agora você pode adicionar um cluster de bancos de dados Aurora somente leitura em uma região diferente para concluir seu banco de dados do Aurora global. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Criar um banco de dados global usando Aurora PostgreSQL

Quando você cria objetos Aurora para um banco de dados global Aurora usando os comandos a seguir, pode levar alguns minutos para que cada um fique disponível. Recomendamos que, após concluir qualquer comando, verifique o status do objeto Aurora específico para garantir que o status esteja disponível.

Para isso, use o comando de CLI de describe-global-clusters.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
Para criar um banco de dados do Aurora global usando o Aurora PostgreSQL
  1. Use o comando de CLI de create-global-cluster.

    Para Linux, macOS ou Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    Para Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Quando o banco de dados do Aurora global estiver disponível, você pode criar seu cluster de banco de dados primário do Aurora.

  2. Para criar um cluster de banco de dados primário do Aurora, use o comando de CLI do create-db-cluster. Inclua o nome do banco de dados global do Aurora usando o parâmetro --global-cluster-identifier.

    Para Linux, macOS ou Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    Para Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Verifique se o cluster de bancos de dados Aurora está pronto. Quando a resposta do comando a seguir mostra "Status": "available" para o cluster de bancos de dados Aurora, você pode continuar.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. Crie a instância de banco de dados para o cluster de banco de dados primário do Aurora. Para isso, use o comando de CLI de create-db-instance.

    Transfira o nome do seu cluster de bancos de dados Aurora para o parâmetro --db-cluster-identifier.

    Você não precisa transferir os parâmetros --master-username e --master-user-password no comando, porque obtém aqueles do cluster de bancos de dados Aurora.

    Para o --db-instance-class, você pode usar apenas aqueles de classes otimizadas para a memória, como db.r5.large. Recomendamos utilizar uma classe de instância db.r5 ou superior. Para obter informações sobre essas classes, consulte Classes de instâncias de banco de dados.

    Para Linux, macOS ou Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    Para Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. Verifique o status da instância de bancos de dados Aurora antes de continuar.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Se a resposta mostrar que o status da instância de bancos de dados Aurora está “disponível”, você pode criar outra instância de bancos de dados Aurora para o cluster de banco de dados primário.

  5. Para criar uma réplica de Aurora para cluster de bancos de dados Aurora, use o comando de CLI docreate-db-instance.

    Para Linux, macOS ou Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    Para Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

Quando a instância de banco de dados está disponível, a replicação começa do nó do gravador para a Réplica. Antes de continuar, verifique se a instância de banco de dados está disponível com o comando de CLI do describe-db-instances.

Seu banco de dados Aurora global existe, mas tem apenas sua região primária com um cluster de bancos de dados Aurora composto por uma instância de banco de dados de gravador e uma réplica do Aurora. Agora você pode adicionar um cluster de bancos de dados Aurora somente leitura em uma região diferente para concluir seu banco de dados do Aurora global. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Para criar um banco de dados global Aurora com a API do RDS, execute a operação CreateGlobalCluster.

Adicionar uma Região da AWS a um Amazon Aurora Global Database

Um Aurora Global Database precisa de pelo menos um cluster de banco de dados Aurora secundário em uma Região da AWS diferente do cluster de banco de dados Aurora principal. Você pode anexar até cinco clusters de banco de dados secundários ao seu banco de dados Aurora global. Para cada cluster de banco de dados secundário que você adiciona ao banco de dados Aurora global, reduza o número de réplicas Aurora permitidas ao cluster de banco de dados primário para um.

Por exemplo, se seu banco de dados Aurora global tiver 5 regiões secundárias, seu cluster de banco de dados primário poderá ter apenas 10 (em vez de 15) réplicas. Para obter mais informações, consulte Requisitos de configuração do banco de dados do Amazon Aurora global.

O número de réplicas do Aurora (instâncias de leitor) no cluster de banco de dados primário determina o número de clusters de banco de dados secundários que você pode adicionar. Em alguns casos, o número de instâncias de leitor no cluster de banco de dados primário mais o número de clusters secundários pode totalizar 15. Por exemplo, se você tiver 14 instâncias de leitor no cluster de banco de dados primário e 1 cluster secundário, não será possível adicionar um cluster secundário a um banco de dados global.

nota

No Aurora MySQL versão 3, ao criar um cluster secundário, certifique-se de que o valor de lower_case_table_names corresponda ao valor no cluster principal. Essa configuração é um parâmetro de banco de dados que afeta a forma como o servidor lida com diferenciação entre minúsculas e maiúsculas. Para obter mais informações sobre parâmetros de banco de dados, consulte Trabalhar com grupos de parâmetros.

Recomendamos que, ao criar um cluster secundário, use a mesma versão do mecanismo de banco de dados para o primário e o secundário. Se necessário, atualize o cluster primário para que fique com a mesma versão do secundário. Para obter mais informações, consulte Compatibilidade em nível de patch para transições e failovers gerenciados entre regiões.

Para adicionar uma Região da AWS a um Aurora Global Database
  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 do AWS Management Console, escolha Databases (Bancos de dados).

  3. Escolha o banco de dados Aurora global que precisa de um cluster de bancos de dados Aurora secundário. Certifique-se de que o cluster de bancos de dados Aurora primário seja Available.

  4. Para Actions (Ações), selecione Add region (Adicionar região).

    
                Captura de tela que mostra o cluster de banco de dados provisionado com a opção “Adicionar região” selecionada no menu “Ações”.
  5. Na página Add a region (Adicionar uma região), escolha a Região da AWS secundária.

    Não é possível escolher uma Região da AWS que já tenha um cluster de banco de dados Aurora secundário para o mesmo Aurora Global Database. Além disso, não pode ser a mesma região que o cluster de banco de dados primário do Aurora.

    
                  A página “Adicionar uma região” para um banco de dados global do Aurora.
  6. Preencha os campos restantes do cluster secundário do Aurora na nova região da AWS. Estas são as mesmas opções de configuração que para qualquer instância de cluster de banco de dados Aurora, exceto para a seguinte opção apenas para bancos de dados globais Aurora baseados no Aurora MySQL:

  7. Selecione Add region (Adicionar região).

Ao terminar de adicionar a região ao seu banco de dados global do Aurora, você poderá visualizá-la na lista Databases (Bancos de dados) no AWS Management Console, como mostrado na captura de tela.


            Captura de tela mostrando o cluster secundário agora faz parte do banco de dados global do Aurora.
Para adicionar uma Região da AWS secundária a um Aurora Global Database
  1. Use o comando de CLI de create-db-cluster com o nome (--global-cluster-identifier) do seu banco de dados do Aurora global. Para outros parâmetros:

  2. Para --region, escolha uma Região da AWS diferente de sua região principal do Aurora.

  3. Escolha valores específicos para os parâmetros --engine e --engine-version. Esses valores são os mesmos que os do cluster de banco de dados primário Aurora em seu banco de dados globalAurora.

  4. Para um cluster criptografado, especifique sua Região da AWS principal como a --source-region da criptografia.

O exemplo a seguir cria um novo cluster de banco de dados de Aurora e o anexa a um banco de dados do Aurora global como um cluster de banco de dados Aurora secundário somente leitura. Na última etapa, uma instância de bancos de dados Aurora é adicionada ao novo cluster de bancos de dados Aurora.

Para Linux, macOS ou Unix:

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql|aurora-postgresql --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql|aurora-postgresql

Para Windows:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql|aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql|aurora-postgresql

Para adicionar uma nova Região da AWS a um Aurora Global Database com a API do RDS, execute a operação CreateDBCluster. Especifique o identificador do banco de dados global existente usando o parâmetro GlobalClusterIdentifier.

Criando um cluster de banco de dados Aurora dedicado em uma região secundária

Embora um Aurora Global Database exija pelo menos um cluster de banco de dados Aurora secundário em uma Região da AWS diferente da principal, você pode usar uma configuração dedicada para o cluster secundário. Um cluster de banco de dados secundário dedicado do Aurora é aquele que não tem uma instância de banco de dados. Esse tipo de configuração pode reduzir as despesas para um banco de dados globalAurora. Em um cluster de bancos de dados Aurora, a computação e o armazenamento são desacoplados. Sem a instância de banco de dados, você não será cobrado pela computação, apenas pelo armazenamento. Se estiver configurado corretamente, o volume de armazenamento de um secundário dedicado será mantido em sincronia com o cluster de banco de dados primário.Aurora.

Você adiciona o cluster secundário como normalmente faz ao criar um banco de dados globalAurora. No entanto, depois que o cluster de banco de dados primário do Aurora iniciar a replicação para o secundário, você exclui a instância de banco de dados somente leitura do Aurora do cluster de banco de dados secundário do Aurora. Esse cluster secundário agora é considerado “dedicado” porque não tem mais uma instância de banco de dados. No entanto, o volume de armazenamento é mantido em sincronia com o cluster de banco de dados Aurora primário.

Atenção

Com o Aurora PostgreSQL, para criar um cluster dedicado em uma Região da AWS secundária, use a AWS CLI ou a API do RDS para adicionar a Região da AWS secundária. Ignore a etapa para criar a instância de banco de dados do leitor para o cluster secundário. Atualmente, a criação de um cluster dedicado não é compatível com o console do RDS. Para obter os procedimentos da CLI e da API a serem usados, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.

Se o banco de dados global estiver usando uma versão de mecanismo inferior a 13.4, 12.8 ou 11.13, criar uma instância de banco de dados de leitor em uma região secundária e, posteriormente, excluí-la pode causar um problema de vácuo do Aurora PostgreSQL na instância de banco de dados de gravador da região primária. Se você encontrar esse problema, reinicie a instância de banco de dados do gravador da região primária depois de excluir a instância de banco de dados do leitor da região secundária.

Para adicionar um cluster de banco de dados Aurora secundário dedicado ao seu banco de dados global Aurora
  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 do AWS Management Console, escolha Databases (Bancos de dados).

  3. Escolha o banco de dados Aurora global que precisa de um cluster de bancos de dados Aurora secundário. Certifique-se de que o cluster de bancos de dados Aurora primário seja Available.

  4. Para Actions (Ações), selecione Add region (Adicionar região).

  5. Na página Add a region (Adicionar uma região), escolha a Região da AWS secundária.

    Não é possível escolher uma Região da AWS que já tenha um cluster de banco de dados Aurora secundário para o mesmo Aurora Global Database. Além disso, não pode ser a mesma região que o cluster de banco de dados primário do Aurora.

  6. Preencha os campos restantes do cluster secundário do Aurora na nova Região da AWS. Essas são as mesmas opções de configuração que para qualquer instância de cluster de banco de dados deAurora.

    Para um banco de dados global Aurora baseado no Aurora MySQL, desconsidere a opção Enable read replica write forwarding (Ativar encaminhamento de gravação de réplica de leitura). Esta opção não terá nenhuma função depois que você excluir a instância do leitor.

  7. Selecione Add region (Adicionar região). Ao terminar de adicionar a região ao seu banco de dados global do Aurora, você poderá visualizá-la na lista Databases (Bancos de dados) no AWS Management Console, como mostrado na captura de tela.

    
            Acaptura de tela mostrando o cluster secundário com sua instância de leitor agora faz parte do banco de dados globalAurora.
  8. Verifique o status do cluster de banco de dados secundário do Aurora e sua instância do leitor antes de continuar, usando o AWS Management Console ou a AWS CLI. Por exemplo:

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    Pode levar vários minutos para que o status de um cluster de banco de dados secundário do Aurora recém-adicionado mude de creating para available. Quando o cluster de bancos de dados Aurora estiver disponível, você pode excluir a instância do leitor.

  9. Selecione a instância do leitor no cluster de banco de dados secundário do Aurora e escolha Delete (Excluir).

    
              Captura de tela que mostra a instância do leitor selecionada e pronta para exclusão.

Depois de excluir a instância do leitor, o cluster secundário permanece parte do banco de dados global Aurora. Não tem nenhuma instância associada a ele, como mostrado a seguir.


        Captura de tela que mostra o cluster de banco de dados secundário dedicado.

Você pode usar esse cluster de banco de dados Aurora secundário dedicado para recuperar manualmente seu Amazon Aurora Global Database de uma interrupção não planejada na Região da AWS principal, se tal interrupção ocorrer.

Usando um snapshot para seu banco de dados Amazon Aurora global

Você pode restaurar um snapshot de um cluster de bancos de dados Aurora ou de uma instância de banco de dados do Amazon RDS para usar como ponto de partida para seu banco de dados Aurora global. Você recupera o snapshot e cria um novo cluster de bancos de dados Aurora provisionado ao mesmo tempo. Em seguida, adicione outra Região da AWS ao cluster de banco de dados restaurado, transformando-o em um Aurora Global Database. Qualquer Aurora cluster de banco de dados criado usando um snapshot dessa maneira se torna o Aurora cluster primário do seu banco de dados global .

O snapshot que você usa pode ser de um provisioned ou de um cluster de banco de dados do serverless Aurora.

Durante o processo de restauração, escolha o mesmo tipo de mecanismo de banco de dados que o snapshot. Por exemplo, suponha que você deseje restaurar um snapshot que foi feito a partir de um cluster de banco de dados do Aurora Serverless que está executando o Aurora PostgreSQL. Nesse caso, você cria um cluster de banco de dados Aurora PostgreSQL usando esse mesmo mecanismo de Aurora banco de dados e versão.

O cluster de banco de dados restaurado assume a função de cluster principal para banco de dados global Aurora quando você adiciona uma Região da AWS a ele. Todos os dados contidos neste cluster primário são replicados para todos os clusters secundários adicionados ao banco de dados Aurora global.


            Captura de tela que mostra a página de restauração do snapshot para um banco de dados global Aurora.