Como posso realizar uma atualização de versão importante em meu banco de dados global compatível com Aurora PostgreSQL?

4 minuto de leitura
0

Quero realizar uma grande atualização de versão do meu Amazon Aurora Global Cluster. Ou não consigo fazer o failover no Aurora Global Cluster devido à incompatibilidade de versões.

Breve descrição

Ao realizar uma atualização de versão principal do Amazon Aurora Global Database, você atualiza o cluster de banco de dados global em vez dos clusters que ele contém. O processo de atualização atualiza todos os clusters de banco de dados que compõem seu banco de dados global Aurora ao mesmo tempo. É importante que você teste seu aplicativo na versão atualizada antes de realizar o upgrade em seu banco de dados global Aurora de produção. O processo de atualização exige tempo de inatividade e é recomendável que você faça o upgrade durante a janela de manutenção planejada.

Resolução

Desative rds.global_db_rpo usando o console do Amazon RDS

Se seu cluster de banco de dados global tiver um objetivo de ponto de recuperação (RPO) definido, redefina o parâmetro rds.global_db_rpo antes de fazer o upgrade para uma nova versão principal. As principais atualizações da versão falharão se o RPO estiver ativado e você receber um erro semelhante a este:

"Error: We're sorry, your request to modify global database GlobalCluster-GCTest has failed. Primary cluster cannot have RPO setting enabled during major version upgrade."

Use estas etapas para desativar o rds.global_db_rpo usando o console do Amazon Relational Database Service (Amazon RDS).

Nota: Esse parâmetro está desativado por padrão. Portanto, se você não ativou o RPO, ignore essas etapas.

  1. Faça login no Amazon RDS console (console do Amazon RDS).
  2. No painel de navegação, selecione Parameter groups (Grupos de parâmetros).
  3. Escolha seu grupo de parâmetros de cluster de banco de dados primário.
  4. Escolha Edit parameters (Editar parâmetros).
  5. Escolha a caixa ao lado do parâmetro rds.global_db_rpo.
  6. Escolha Reset (Redefinir).
  7. Em Reset parameters in DB parameter group (Redefinir parâmetros no grupo de parâmetros do banco de dados), escolha Reset parameters (Redefinir parâmetros).

Para obter mais informações sobre como redefinir um parâmetro usando o console, consulte Modificação de parâmetros em um grupo de parâmetros de cluster de banco de dados.

Desative rds.global_db_rpo usando a AWS CLI

Você também pode usar a AWS Command Line Interface (AWS CLI) para desativar o RPO executando o comando reset-db-cluster-parameter-group.

Para Linux, macOS ou Unix:

aws rds reset-db-cluster-parameter-group \

    --db-cluster-parameter-group-name global_db_cluster_parameter_group \

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Para Windows:

aws rds reset-db-cluster-parameter-group ^

    --db-cluster-parameter-group-name global_db_cluster_parameter_group ^

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Execute uma atualização de versão principal usando o console

Antes de seguir essas etapas, siga as recomendações em Antes de atualizar seu cluster de banco de dados de produção para uma nova versão principal.

  1. Faça login no Amazon RDS console (console do Amazon RDS).
  2. No painel de navegação, escolha Databases (Bancos de dados) e escolha o cluster global do Aurora que você deseja atualizar.Nota: Lembre-se de escolher o item de nível superior em Bancos de dados. Para confirmar isso, escolha Role (Função) e confirme se você vê Global database (Banco de dados global).
  3. Escolha Modify (Modificar).
  4. Na página Modify DB cluster (Modificar cluster de banco de dados), para a Engine version (Versão do mecanismo) , escolha a versão mais recente.
  5. Escolha Continue (Continuar) e revise o resumo das modificações.
  6. Para aplicar as alterações imediatamente, escolha Apply immediately (Aplicar imediatamente). Escolher essa opção pode causar uma interrupção.
  7. Escolha Modify Cluster (Modificar cluster) para salvar suas alterações.

Executar uma atualização de versão principal usando o AWS CLI

Para iniciar a atualização do seu banco de dados global Aurora, execute o comando modify-global-cluster usando a AWS CLI:

aws rds modify-global-cluster --global-cluster-identifier <cluster global identifier> --engine-version <engnie_version> --allow-major-version-upgrade

Limitações para atualizar os bancos de dados globais do Aurora

As seguintes limitações se aplicam à atualização dos bancos de dados globais do Aurora:

  • Você não pode aplicar um grupo de parâmetros personalizados ao cluster de banco de dados global enquanto estiver executando uma atualização de versão principal desse banco de dados global do Aurora. Crie seus grupos de parâmetros personalizados em cada região do cluster global e aplique-os manualmente aos clusters regionais após a atualização.
  • Com um banco de dados global do Aurora baseado no PostgreSQL, você não pode realizar uma atualização de versão principal do mecanismo de banco de dados Aurora se o RPO estiver ativado. Para obter informações sobre o recurso de RPO, consulte Como gerenciar RPOs para bancos de dados globais baseados em Aurora PostgreSQL.

Informações relacionadas

Atualizar o mecanismo de banco de dados Aurora PostgreSQL para uma nova versão principal

Atualizar um Amazon Aurora Global Database

Grandes atualizações para bancos de dados globais

AWS OFICIAL
AWS OFICIALAtualizada há um ano