동일한 Aurora 글로벌 클러스터에서 기본 및 보조 Amazon Aurora PostgreSQL 호환 클러스터 간의 마이너 버전 불일치 문제를 해결하려고 합니다. 기본 및 보조 클러스터는 서로 다른 AWS 리전에 있습니다.
간략한 설명
기본 및 보조 DB 클러스터가 동일한 Aurora PostgreSQL 호환 버전에서 실행되는 경우에도 버전 불일치가 발생할 수 있습니다. 기본 및 보조 클러스터가 동일한 버전의 서로 다른 패치에서 실행되기 때문에 관리형 교차 리전 전환 또는 장애 조치를 수행할 수 없습니다.
다음과 비슷한 오류가 발생합니다.
"Target cluster db-cluster-id must be on the same engine version as the current primary cluster"
참고: 일부 Aurora PostgreSQL 호환 엔진 버전은 기본 및 보조 클러스터가 서로 다른 패치 수준에서 실행될 때 교차 리전 전환 및 장애 조치를 수행할 수 있습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
기본 및 보조 Aurora 클러스터가 실행되고 있는 버전을 확인하려면 aurora_version 함수를 사용하여 다음 쿼리를 실행하십시오.
SELECT aurora_version();
클러스터에 보류 중인 유지 관리 업데이트가 있는지 확인하려면 describe-pending-maintenance-actions AWS CLI 명령을 실행하십시오.
aws rds describe-pending-maintenance-actions --resource-identifier cluster-ARN
참고: cluster-ARN을 해당 클러스터의 ARN으로 바꾸십시오.
보류 중인 유지 관리 업데이트가 있는 경우 업그레이드하려는 DB 클러스터에 업데이트를 적용합니다.
참고: Aurora 버전 업그레이드 프로세스로 인해 가동 중지 시간이 발생합니다. 따라서 예정된 유지 관리 기간 동안 업그레이드를 수행하는 것이 좋습니다.
기본 및 보조 Aurora 클러스터가 동일한 버전에서 실행되고 있는지 확인하려면 다음 쿼리를 실행하십시오.
SELECT aurora_version();
엔진 및 패치 버전이 두 클러스터에서 일치할 때 글로벌 데이터베이스에서 관리형 교차 리전 전환 또는 장애 조치를 수행할 수 있습니다.