Como posso criar um banco de dados global compatível com o Aurora PostgreSQL?

9 minuto de leitura
0

Quero criar um banco de dados global de edição compatível com o Amazon Aurora PostgreSQL.

Breve descrição

Os bancos de dados globais Aurora são usados para aplicativos distribuídos globalmente. Esses bancos de dados podem abranger várias regiões da AWS, o que permite que você tenha um cluster de banco de dados secundário somente leitura localizado em outra região para suportar leituras locais. Os bancos de dados globais do Aurora também fornecem um mecanismo de recuperação rápida no caso de uma falha na região da AWS.

Use esses métodos para criar um banco de dados global compatível com o Aurora PostgreSQL:

  • Criar um banco de dados global compatível com o Aurora PostgreSQL com o uso do Console da AWS
  • Criar um banco de dados global compatível com o Aurora PostgreSQL com o uso de um Cluster do Aurora existente
  • Migrar um Amazon Relational Database Service (Amazon RDS) para snapshot do PostgreSQL para um banco de dados global compatível com o Aurora PostgreSQL
  • Migrar um banco de dados do Amazon RDS para PostgreSQL para um banco de dados global compatível com o Aurora PostgreSQL

Resolução

Observação: se receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

Antes de criar um banco de dados global compatível com o Aurora PostgreSQL:

Criar um banco de dados global compatível com o Aurora PostgreSQL com o uso do Console da AWS

  1. Abra o console do Amazon RDS em sua região principal.
  2. Selecione Create database (Criar banco de dados).
  3. Em Database creation method (Método de criação de banco de dados), escolhaStandard create (Criação padrão).
  4. Em Engine type (Tipo de mecanismo), escolhaAmazon Aurora.
  5. Em Edition (Edição), escolha Amazon Aurora PostgreSQL-Compatible Edition (Edição compatível com o Amazon Aurora PostgreSQL).
  6. Em Filters (Filtros), ative Show versions that support the global database feature (Mostrar versões que suportam o recurso de banco de dados global).
  7. Na lista suspensa Available versions (Versões disponíveis), escolha a versão do PostgreSQL que você deseja usar.
  8. Dependendo do seu caso de uso, em Templates (Modelos), escolha Production (Produção) ou Dev/Test (Dev/Teste).
  9. Na seção Settings(Configurações), como identificador de cluster de banco de dados, insira o nome do seu cluster de banco de dados primário. Em Master user name (Nome do usuário principal), insira o usuário principal padrão para o PostgreSQL ou insira seu próprio nome de usuário.
  10. Na seçãoInstance configuration (Configuração da instância), escolha uma classe de instância de banco de dados.
  11. Na seçãoAvailability durability (Durabilidade da disponibilidade), é uma prática recomendada que você escolha criar uma réplica do Aurora em uma AZ diferente. Se você não escolher essa opção, poderá criar a réplica de leitura posteriormente.
  12. Na seçãoConnectivity(Conectividade), escolha as opções que você deseja usar. Selecione também a VPC, oDB Subnet group (Grupo de sub-rede de banco de dados) e o VPC Security group (Grupo de segurança de VPC) que você deseja usar.
  13. EmAdditional configuration (Configuração adicional), você pode especificar a porta do banco de dados. A porta padrão é5432.
  14. EmDatabase authentication (Autenticação de banco de dados), por padrão, a autenticação por senha é usada. Opcionalmente, você pode ativar aautenticação do banco de dados do IAM, a autenticação do Kerberos ou ambas no seu banco de dados.
  15. Na seçãoDatabase options (Opções do banco de dados), insira o nome do banco de dados inicial. Escolha oDB cluster parameter group (Grupo de parâmetros do cluster do banco de dados), o DB parameter group (Grupo de parâmetros do banco de dados) e aFailover priority (Prioridade de failover). Analise as opções deBackup,Encryption (Criptografia),Maintenance (Manutenção) eDeletion Protection (Proteção contra exclusão).
  16. Selecione Create database (Criar banco de dados). Quando o cluster estiver pronto para uso, o status dos nós do cluster, do gravador e da réplica será alterado paraAvailable (Disponível).
  17. Um banco de dados global do Aurora PostgreSQL precisa de pelo menos um cluster de banco de dados do Aurora secundário em uma região da AWS diferente do cluster de banco de dados do Aurora primário. Você pode anexar até cinco clusters de banco de dados secundários ao seu banco de dados global do Aurora PostgreSQL. Escolha o banco de dados do Aurora PostgreSQL que você criou. Na lista suspensa Actions (Ações), escolha Add AWS Region (Adicionar região da AWS).
  18. Na página Add a Region (Adicionar uma região), insira o nome do seu banco de dados global e escolha a região secundária. Analise e preencha o restante das informações do cluster Aurora na nova região.
    Observação: os nomes escolhidos para cada um dos seus clusters de banco de dados do Aurora devem ser exclusivos em todas as regiões da AWS. Você não pode usar o mesmo nome para diferentes clusters de banco de dados do Aurora, mesmo que estejam em regiões diferentes.
  19. Clique no botãoAdd Region (Adicionar região).

Criar um banco de dados global compatível com o Aurora PostgreSQL com o uso de um Cluster do Aurora existente

  1. Abra o console do Amazon RDS em sua região principal.
  2. Na seçãoResources (Recursos), escolhaDB Instances (Instâncias de banco de dados).
  3. Escolha o cluster existente do Aurora PostgreSQL que você deseja usar.
  4. Na lista suspensa Actions (Ações), escolha Add AWS Region (Adicionar região da AWS).
  5. Na página Add a Region (Adicionar uma região), insira o nome do seu banco de dados global e escolha a região secundária.
  6. Escolha Add Region (Adicionar região).

Migrar um snapshot do RDS para PostgreSQL para um banco de dados global compatível com o Aurora PostgreSQL

  1. Abra o console do Amazon RDS em sua região principal.
  2. No painel de navegação, selecione Snapshots.
  3. Escolha o snapshot do RDS para PostgreSQL que você deseja migrar.
  4. Escolha Actions (Ações) e, na lista suspensa, escolha Migrate Snapshot (Migrar snapshot).
  5. Na páginaMigrate database (Migrar banco de dados), paraMigrate to DB engine (Migrar para o mecanismo de banco de dados), escolhaaurora-postgresql.
  6. Escolha o botãoMigrate (Migrar). Essa ação cria um cluster compatível com o Aurora PostgreSQL com base no snapshot do RDS para PostgreSQL.
  7. Depois que o cluster compatível com o Aurora PostgreSQL for criado, no painel de navegação, escolhaDatabases (Bancos de dados).
  8. Escolha o cluster migrado compatível com o Aurora PostgreSQL.
  9. Na lista suspensa Actions (Ações), escolha Add AWS Region (Adicionar região da AWS).
  10. Na página Add a Region (Adicionar uma região), insira o nome do seu banco de dados global e escolha a região secundária.
  11. Escolha Add Region (Adicionar região).

Migrar um banco de dados do RDS para PostgreSQL para um banco de dados global compatível com o Aurora PostgreSQL

  1. Abra o console do Amazon RDS em sua região principal.
  2. No painel de navegação, escolha Databases (Bancos de dados).
  3. Escolha o banco de dados do RDS para PostgreSQL que você deseja converter.
  4. Na lista suspensaActions (Ações), escolhaCreate Aurora read replica (Criar réplica de leitura do Aurora).
  5. Na páginaCreate Aurora read replica (Criar réplica de leitura do Aurora), revise e preencha todos os campos e escolhaCreate read replica (Criar réplica de leitura).
  6. Depois de criar a réplica de leitura do Aurora, agora você pode promovê-la.
  7. Observação: antes de promover a réplica, certifique-se de que o banco de dados do RDS para PostgreSQL não tenha nenhuma atividade. Confirme também se oreplica lag (atraso da réplica) é zero.
  8. Escolha a réplica de leitura do Aurora que você criou.
  9. Na lista suspensa Actions (Ações), escolha promote (promover).
  10. Após o processo de promoção, o cluster de réplica do Aurora torna-se um cluster de banco de dados regional do Aurora com uma instância de gravador. Escolha o cluster de banco de dados regional do Aurora recém-promovido.
  11. Na lista suspensa Actions (Ações), escolha Add AWS Region (Adicionar região da AWS).
  12. Na página Add a Region (Adicionar uma região), insira o nome do seu banco de dados global e escolha a região secundária.
  13. Escolha Add Region (Adicionar região).

Criar um cluster de banco de dados do Aurora descentralizado em uma região secundária

Os bancos de dados globais do Aurora exigem pelo menos um cluster de banco de dados do Aurora secundário em uma região da AWS diferente. Para reduzir os custos de computação, você pode criar um cluster de banco de dados do Aurora secundáriodescentralizado. Ao fazer isso, você é cobrado apenas pelo armazenamento. Embora esse método de configuração possa gerar um objetivo de tempo de recuperação (RTO) mais alto, ele pode reduzir o custo de sua configuração de recuperação de desastres (DR).

Para o PostgreSQL, use a AWS CLI para criar o cluster de banco de dados do Aurora descentralizado. Veja este exemplo de um comando da AWS CLI Linux/MacOS usado para criar um cluster de banco de dados do Aurora descentralizado.

Observação: substitua os espaços reservados <> neste comando por valores reais antes de executar o comando.

Para obter uma lista de opções que você pode usar com esse comando, consulte a documentação de referência create-db-cluster.

aws rds --region <target_region> \
  create-db-cluster \
     --db-cluster-identifier <value> \
     --global-cluster-identifier <value>  \
     --engine aurora-postgresql \
     --kms-key-id <value> \
     --engine-version <value> \
     --db-cluster-parameter-group-name <value>\
     --db-subnet-group-name <value> \
     --vpc-security-group-ids <value> \
     --backup-retention-period <value>

Informações relacionadas

Amazon Aurora Global databases (Bancos de dados globais do Amazon Aurora)

AWS OFICIAL
AWS OFICIALAtualizada há um ano