Aurora PostgreSQL 호환 글로벌 데이터베이스에서 메이저 버전 업그레이드를 수행하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Aurora 글로벌 클러스터의 메이저 버전 업그레이드를 수행하고 싶습니다. 또는 버전 불일치로 인해 Aurora 글로벌 클러스터에서 장애 조치를 수행할 수 없습니다.

간략한 설명

Amazon Aurora Global Database의 메이저 버전 업그레이드를 수행하여 포함된 클러스터 대신 글로벌 데이터베이스 클러스터를 업그레이드합니다. 업그레이드 프로세스는 Aurora Global Database를 구성하는 모든 DB 클러스터를 동시에 업그레이드합니다. 프로덕션 Aurora Global Database에서 업그레이드를 수행하기 전에 업그레이드된 버전에서 애플리케이션을 테스트하는 것이 중요합니다. 업그레이드 프로세스에는 가동 중지가 필요하므로 계획된 유지 관리 기간 중 업그레이드를 수행하는 것이 좋습니다.

해결 방법

Amazon RDS 콘솔을 사용하여 rds.global_db_rpo 끄기

글로벌 DB 클러스터에 Recovery Point Objective(RPO)가 설정되어 있으면 새 메이저 버전으로 업그레이드하기 전에 rds.global_db_rpo 파라미터를 재설정합니다. RPO가 켜져 있으면 메이저 버전 업그레이드가 실패하고 다음과 비슷한 오류가 발생합니다.

'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.(오류: 죄송합니다. 글로벌 데이터베이스 GlobalCluster-GCTest 수정 요청이 실패했습니다. 기본 클러스터는 메이저 버전 업그레이드 중에 RPO 설정을 활성화할 수 없습니다.)'

다음 단계에 따라 Amazon Relational Database Service(RDS) 콘솔을 사용하여 rds.global_db_rpo를 끕니다.

참고: 이 파라미터는 기본적으로 꺼져 있습니다. 따라서 RPO를 켜지 않은 경우 다음 단계를 건너뛰세요.

  1. Amazon RDS 콘솔에 로그인합니다.
  2. 탐색 창에서 Parameter groups(파라미터 그룹)를 선택합니다.
  3. 기본 DB 클러스터 파라미터 그룹을 선택합니다.
  4. Edit parameters(파라미터 편집)를 선택합니다.
  5. rds.global_db_rpo 파라미터 옆의 상자를 선택합니다.
  6. Reset(재설정)을 선택합니다.
  7. Reset parameters in DB parameter group(DB 파라미터 그룹의 파라미터 재설정)에서 Reset parameters(파라미터 재설정)를 선택합니다.

콘솔을 사용하여 파라미터를 재설정하는 방법에 대한 자세한 내용을 알아보려면 DB 클러스터 파라미터 그룹의 파라미터 수정을 참조하세요.

AWS CLI를 사용하여 rds.global_db_rpo 끄기

AWS Command Line Interface(AWS CLI)를 통해 reset-db-cluster-parameter-group 명령을 실행하여 RPO를 끌 수도 있습니다.

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"

콘솔을 사용하여 메이저 버전 업그레이드 수행

프로덕션 DB 클러스터를 새로운 메이저 버전으로 업그레이드하기 전에 권장 사항을 따른 후 다음 단계를 수행해야 합니다.

  1. Amazon RDS 콘솔에 로그인합니다.
  2. 탐색 창에서 Databases(데이터베이스)를 선택한 다음 업그레이드하려는 글로벌 Aurora 클러스터를 선택합니다.참고: Databases(데이터베이스) 아래에서 최상위 항목을 선택해야 합니다. 이를 확인하려면 Role(역할)을 선택하고 Global database(글로벌 데이터베이스)가 표시되는지 확인합니다.
  3. Modify(수정)를 선택합니다.
  4. Modify DB cluster(DB 클러스터 수정) 페이지의 Engine version(엔진 버전)에서 최신 버전을 선택합니다.
  5. Continue(계속)를 선택하고 수정 요약 정보를 검토합니다.
  6. 변경 사항을 즉시 적용하려면 Apply immediately(즉시 적용)를 선택합니다. 이 옵션을 선택하면 운영 중단이 발생할 수 있습니다.
  7. Modify Cluster(클러스터 수정)를 선택하여 변경 사항을 저장합니다.

AWS CLI를 사용하여 메이저 버전 업그레이드 수행

Aurora Global Database에 대한 업그레이드를 시작하려면 AWS CLI를 사용하여 modify-global-cluster 명령을 실행합니다.

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

Aurora Global Database 업그레이드에 대한 제한 사항

Aurora Global Database 업그레이드에는 다음 제한 사항이 적용됩니다.

  • Aurora Global Database의 메이저 버전 업그레이드를 수행하는 동안에는 해당 글로벌 데이터베이스 클러스터에 사용자 지정 파라미터 그룹을 적용할 수 없습니다. 글로벌 클러스터의 각 리전에 사용자 지정 파라미터 그룹을 생성하고 업그레이드 후 리전 클러스터에 수동으로 적용합니다.
  • PostgreSQL을 기반으로 하는 Aurora Global Database를 사용하는 경우 RPO가 켜져 있으면 Aurora DB 엔진의 메이저 버전 업그레이드를 수행할 수 없습니다. RPO 기능에 대한 자세한 내용을 알아보려면 Aurora PostgreSQL–기반 전역 데이터베이스에 대한 RPO 관리를 참조하세요.

관련 정보

Aurora PostgreSQL 엔진을 새로운 메이저 버전으로 업그레이드

Amazon Aurora 글로벌 데이터베이스 업그레이드

글로벌 데이터베이스에 대한 메이저 업그레이드

AWS 공식
AWS 공식업데이트됨 일 년 전