Como atualizar os clusters de banco de dados de Amazon Aurora MySQL - Amazon Aurora

Como atualizar os clusters de banco de dados de Amazon Aurora MySQL

O Amazon Aurora disponibiliza novas versões do mecanismo de banco de dados do PostgreSQL em Regiões da AWS somente após testes extensivos. Você poderá atualizar seus clusters de banco de dados do Aurora PostgreSQL para a nova versão quando ela estiver disponível em sua região.

Dependendo da versão do Aurora PostgreSQL em que seu cluster de banco de dados está em execução no momento, uma atualização para a nova versão é secundária ou principal. Por exemplo, a atualização de um cluster de banco de dados do Aurora PostgreSQL 11.15 para o Aurora PostgreSQL 13.6 é uma atualização da versão principal. Por exemplo, a atualização de um cluster de banco de dados do Aurora PostgreSQL 11.15 para o Aurora PostgreSQL 13.6 é uma atualização da versão secundária. Nos tópicos a seguir, você encontrará informações sobre como realizar os dois tipos de atualizações.

Visão geral dos processos de atualização do Aurora PostgreSQL

As diferenças entre atualizações de versão principal e secundária são as seguintes:

Patches e atualizações de versões secundárias

Patches e atualizações de versões secundárias incluem somente alterações compatíveis com versões anteriores das aplicações existentes. Patches e atualizações de versões secundárias ficam disponíveis para você somente depois que o Aurora PostgreSQL os testa e os aprova.

Atualizações de versões secundárias podem ser aplicadas automaticamente pelo Aurora. Quando você cria um cluster de banco de dados PostgreSQL do Aurora, a opção Enable minor version upgrade (Ativar atualização de versão secundária) é pré-selecionada. A menos que você desative essa opção, as atualizações de versões secundárias serão aplicadas automaticamente durante a janela de manutenção agendada. Para obter mais informações sobre a opção de atualização automática de versão secundária (AmVU) e como modificar o cluster de banco de dados do Aurora para usá-lo, consulte Atualizações da versão secundária automáticas para clusters de banco de dados do Aurora.

Se a opção de atualização automática de versão secundária não estiver definida para seu cluster de banco de dados do Aurora PostgreSQL, o Aurora PostgreSQL não será atualizado automaticamente para a nova versão secundária. Em vez disso, quando uma nova versão secundária é lançada em sua Região da AWS e o cluster de banco de dados do Aurora PostgreSQL está executando uma versão secundária mais antiga, o Aurora solicita a atualização. Ele faz isso adicionando uma recomendação às tarefas de manutenção do cluster.

Os patches não são considerados atualizações e não são aplicados automaticamente. O Aurora PostgreSQL solicita que você aplique todos os patches adicionando uma recomendação às tarefas de manutenção do cluster de banco de dados do Aurora PostgreSQL. Para ter mais informações, consulte Como realizar atualizações de versão secundária e aplicar patches.

nota

Patches que resolvem problemas de segurança ou outros problemas críticos também são adicionados como tarefas de manutenção. No entanto, esses patches são necessários. Aplique patches de segurança ao cluster de banco de dados do Aurora PostgreSQL quando eles estiverem disponíveis em suas tarefas de manutenção pendentes.

O processo de atualização envolve a possibilidade de breves interrupções à medida que cada instância no cluster é atualizada para a nova versão. No entanto, após o Aurora PostgreSQL 14.3.3, 13.7.3, 12.11.3, 11.16.3, 10.21.3, bem como outras versões posteriores dessas versões secundárias e principais mais recentes, o processo de atualização usa o recurso ZDP (zero-downtime patch). Esse recurso minimiza as interrupções e, na maioria dos casos, as elimina completamente. Para ter mais informações, consulte Atualizações de versões secundárias e patches com tempo de inatividade zero.

nota

O ZDP não é compatível nos seguintes casos:

  • Quando os clusters de banco de dados do Aurora PostgreSQL são configurados como o Aurora Serverless v1.

  • Quando os clusters de banco de dados do Aurora PostgreSQL são configurados como um banco de dados global do Aurora nas Regiões da AWS secundárias.

  • Durante o upgrade das instâncias de leitura no banco de dados global do Aurora.

  • Durante os patches e atualizações do sistema operacional.

O ZDP não é compatível com clusters de banco de dados do Aurora PostgreSQL que são configurados como Aurora Serverless v2.

Atualizações da versão principal

Ao contrário de atualizações e patches de versões secundárias, o Aurora PostgreSQL não tem uma opção automática de atualização de versão principal. Novas versões principais do PostgreSQL podem conter alterações de banco de dados incompatíveis com versões anteriores das aplicações existentes. A nova funcionalidade pode fazer com que suas aplicações existentes parem de funcionar corretamente.

Para evitar problemas, é altamente recomendável seguir o processo descrito em Testar um upgrade de cluster de banco de dados de produção para uma nova versão principal antes de atualizar as instâncias de banco de dados em seus clusters de banco de dados do Aurora PostgreSQL. Primeiro, verifique se suas aplicações podem ser executadas na nova versão seguindo esse procedimento. Depois, você pode atualizar manualmente o cluster de banco de dados do Aurora PostgreSQL para a nova versão.

O processo de upgrade envolve a possibilidade de uma breve interrupção quando todas as instâncias no cluster são atualizadas para a nova versão. O processo de planejamento preliminar também leva tempo. Recomendamos que você sempre execute tarefas de atualização durante a janela de manutenção do cluster ou quando as operações forem mínimas. Para ter mais informações, consulte Realizar uma atualização da versão principal.

nota

Tanto as atualizações de versões secundárias quanto as atualizações de versões principais podem envolver breves interrupções. Por esse motivo, recomendamos que você execute ou programe atualizações durante sua janela de manutenção ou durante outros períodos de baixa utilização.

Os clusters de banco de dados do Aurora PostgreSQL ocasionalmente exigem atualizações do sistema operacional. Essas atualizações às vezes incluem uma versão mais recente da biblioteca glibc. Durante essas atualizações, recomendamos que você siga as diretrizes descritas em Agrupamentos compatíveis com Aurora PostgreSQL.

Técnica alternativa de atualização azul-verde

Em algumas situações, a prioridade é executar um switchover imediato do cluster antigo para um atualizado. Nessas situações, você pode seguir um processo de várias etapas que executa clusters antigos e novos lado a lado. Nesse caso, você replica dados do cluster antigo para o novo até que esteja pronto para que o novo cluster assuma o controle. Para obter mais detalhes, consulte Usar implantações azul/verde do Amazon RDS para atualizações de banco de dados.