Amazon Aurora PostgreSQL 호환 버전 글로벌 데이터베이스의 메이저 버전 업그레이드를 수행하려고 합니다.
해결 방법
프로덕션 환경에서 메이저 버전 업그레이드를 수행하기 전에 업그레이드된 버전에서 프로덕션 DB 클러스터를 테스트하는 것이 중요합니다. 업그레이드 프로세스에는 가동 중지 시간이 필요합니다. 따라서 예정된 유지 관리 기간 동안 업그레이드를 수행하는 것이 좋습니다.
Aurora PostgreSQL 호환 글로벌 데이터베이스의 메이저 버전 업그레이드를 수행하는 경우 글로벌 데이터베이스 클러스터에 사용자 지정 파라미터 그룹을 적용할 수 없습니다. 글로벌 클러스터의 각 AWS 리전에 사용자 지정 파라미터 그룹을 생성한 다음, 업그레이드 후 파라미터 그룹을 리전 클러스터에 수동으로 적용하십시오.
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
rds.global_db_rpo 끄기
rds.global_db_rpo 파라미터는 기본적으로 꺼져 있습니다. 파라미터를 켜지 않은 경우에는 메이저 업그레이드를 수행하는 단계로 진행하십시오.
글로벌 DB 클러스터에서 목표 복구 시점(RPO)을 설정한 경우, 메이저 버전으로 업그레이드하기 전에 rds.global_db_rpo 파라미터를 끄십시오. RPO가 켜져 있으면 메이저 버전 업그레이드가 실패하고 다음과 비슷한 오류 메시지가 표시됩니다.
"Error: We're sorry, your request to modify global database GlobalCluster-GCTest has failed. Primary cluster can't have RPO setting enabled during major version upgrade."
Amazon RDS 콘솔 사용
다음 단계를 완료하십시오.
- Amazon Relational Database Service(Amazon RDS) 콘솔을 엽니다.
- 탐색 창에서 파라미터 그룹을 선택합니다.
- 기본 DB 클러스터 파라미터 그룹을 선택합니다.
- 파라미터 그룹 작업에서 작업을 선택한 다음, 편집을 선택합니다.
- rds.global_db_rpo 파라미터를 선택합니다.
- 재설정을 선택합니다.
- DB 파라미터 그룹의 파라미터 재설정에서 파라미터 재설정을 선택합니다.
DB 클러스터 파라미터에 대한 자세한 내용은 Amazon Aurora DB 클러스터의 DB 클러스터 파라미터 그룹을 참조하십시오.
AWS CLI 사용
사용 중인 운영 체제(OS)에 대해 reset-db-cluster-parameter-group 명령을 실행하십시오.
Linux, macOS 또는 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"
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"
메이저 버전 업그레이드 수행
전제 조건: 업그레이드하려는 버전을 해당 리전에서 사용 가능한지 확인하십시오.
Amazon RDS 콘솔 사용
다음 단계를 완료하십시오.
- Amazon RDS 콘솔을 엽니다.
- 탐색 창에서 데이터베이스를 선택한 다음, 업그레이드할 글로벌 인스턴스를 선택합니다.
참고: 데이터베이스에서 최상위 항목을 선택하십시오. 올바른 항목을 선택했는지 확인하려면 역할을 선택하고 글로벌 데이터베이스를 찾으십시오.
- 수정을 선택합니다.
- DB 클러스터 수정 페이지의 엔진 버전에서 최신 버전을 선택합니다.
- 계속을 선택한 다음, 수정 사항 요약을 검토합니다.
- 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다.
참고: 이 옵션으로 인해 DB 인스턴스가 예기치 않게 가동 중지될 수 있습니다.
- 클러스터 수정을 선택하여 변경 사항을 저장합니다.
AWS CLI 사용
modify-global-cluster 명령을 실행하십시오.
aws rds modify-global-cluster --global-cluster-identifier cluster_global_identifier --engine-version engnie_version --allow-major-version-upgrade
참고: cluster_global_identifier를 사용자의 식별자로 바꾸고 engine_version을 사용 중인 엔진 버전으로 바꾸십시오.
관련 정보
Amazon Aurora Global Database 업그레이드