Quero solucionar uma pequena incompatibilidade de versões entre clusters primário e secundário compatíveis com Amazon Aurora PostgreSQL no mesmo cluster global do Aurora. Os clusters primário e secundário estão em diferentes regiões AWS.
Breve descrição
Mesmo quando os clusters de banco de dados primário e secundário são executados na mesma versão compatível com o Aurora PostgreSQL, é possível enfrentar uma incompatibilidade de versões. Como os clusters primário e secundário estão sendo executados em patches diferentes da mesma versão, não é possível realizar transições ou failovers gerenciados entre regiões.
Você recebe um erro semelhante ao seguinte:
“O cluster de destino db-cluster-id deve estar na mesma versão de mecanismo do cluster primário atual”
Observação: algumas versões de mecanismo compatíveis com o Aurora PostgreSQL podem realizar transições e failovers entre regiões quando os clusters primário e secundário são executados em diferentes níveis de patch.
Resolução
Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para verificar em quais versões os clusters primário e secundário do Aurora estão sendo executados, execute a seguinte consulta com a função aurora_version:
SELECT aurora_version();
Execute o comando describe-pending-maintenance-actions da AWS CLI para verificar se há atualizações de manutenção pendentes nos clusters:
aws rds describe-pending-maintenance-actions --resource-identifier cluster-ARN
Observação: substitua cluster-ARN pelo ARN do seu cluster.
Se as atualizações de manutenção pendentes estiverem disponíveis, aplique-as ao cluster de banco de dados que você deseja atualizar.
Observação: o processo de atualização da versão do Aurora causa tempo de inatividade. É uma prática recomendada realizar a atualização durante o período de manutenção programado.
Para verificar se seus clusters primário e secundário do Aurora estão sendo executados na mesma versão, execute a seguinte consulta:
SELECT aurora_version();
É possível realizar uma transição ou um failover gerenciado entre regiões no banco de dados global quando as versões de mecanismo e de patch corresponderem aos dois clusters.