RDS for PostgreSQL 인스턴스에 대해 Aurora 읽기 전용 복제본을 생성할 수 없는 이유는 무엇입니까?

3분 분량
0

RDS 콘솔에서 PostgreSQL 인스턴스용 Amazon Relational Database Service(RDS)에 대해 Amazon Aurora 읽기 전용 복제본을 생성하려고 합니다. 하지만, 이렇게 하는 옵션이 Amazon RDS 콘솔에서 회색으로 표시됩니다.

간략한 설명

Amazon RDS for PostgreSQL 인스턴스를 사용하면 마이그레이션 프로세스에 Aurora 읽기 전용 복제본을 사용하여 새로운 Amazon Aurora PostgreSQL 호환 에디션 DB 클러스터를 생성할 수 있습니다. 이 경우 Aurora 클러스터는 리더 인스턴스로 생성됩니다. 복제본 클러스터라고 하는 이 클러스터는 RDS for PostgreSQL 인스턴스에 대해 읽기 전용 복제본 역할을 합니다. 복제본 클러스터를 생성하고 복제 지연 시간이 0인 Aurora로 데이터를 마이그레이션한 후, Aurora 읽기 전용 복제본을 승격하여 전환을 수행할 수 있습니다.

마이그레이션 프로세스를 위한 Aurora 읽기 전용 복제본을 생성하려면 Aurora 읽기 전용 복제본 생성을 참조하세요.

Amazon RDS 콘솔을 사용하여 Aurora 읽기 전용 복제본을 생성하는 옵션을 사용할 수 없는 경우 Aurora PostgreSQL 버전이 RDS for PostgreSQL 버전과 호환되는지 확인하세요.

해결 방법

Aurora 읽기 전용 복제본 옵션은 동일한 AWS 리전 및 계정 내에서 마이그레이션하는 경우에만 사용할 수 있습니다. 이 옵션은 리전에서 RDS for PostgreSQL DB 인스턴스에 대해 호환되는 버전의 Aurora PostgreSQL을 제공하는 경우에만 사용할 수 있습니다. Aurora PostgreSQL 버전은 RDS for PostgreSQL 버전과 동일하거나 동일한 메이저 버전 제품군의 상위 마이너 버전과 동일해야 합니다.

예를 들어 이 기술을 사용하여 RDS for PostgreSQL 11.14 DB 인스턴스를 마이그레이션하려면 리전에서 다음 중 하나를 제공해야 합니다.

  • Aurora PostgreSQL 버전 11.14
  • PostgreSQL 버전 11 제품군의 상위 마이너 버전

새로 생성된 DB 인스턴스에 사용할 수 있는 버전 목록과 기본값을 보려면 AWS Command Line Interface(AWS CLI) 명령 describe-db-engine-versions를 실행합니다.

aws rds describe-db-engine-versions --engine postgres --query DBEngineVersions[*].EngineVersion
aws rds describe-db-engine-versions --engine aurora-postgresql --query DBEngineVersions[*].EngineVersion

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

두 명령의 결과를 비교하여 Aurora PostgreSQL의 엔진 버전이 RDS for PostgreSQL의 엔진 버전과 호환되는지 확인할 수 있습니다.

RDS 콘솔로 읽기 전용 복제본을 생성하는 옵션을 사용할 수 없는 경우 AWS CLI를 사용하여 Aurora 읽기 전용 복제본을 생성합니다.

AWS CLI를 사용하여 소스 RDS for PostgreSQL DB 인스턴스에서 Aurora 읽기 전용 복제본을 생성하려면 create-db-cluster 명령을 실행합니다. 파라미터 replication-source-identifier를 소스 인스턴스의 ARN으로 설정해야 합니다. 이 명령을 실행하면 헤드리스 Aurora DB 클러스터가 생성됩니다. 헤드리스 클러스터는 인스턴스가 없는 클러스터 스토리지입니다.

클러스터가 생성된 후 create-db-instance 명령을 사용하여 DB 클러스터의 기본 인스턴스를 생성합니다.

aws rds create-db-cluster --db-cluster-identifier example-aurora-cluster --db-subnet-group-name example-db-subnet --vpc-security-group-ids example-security-group --engine aurora-postgresql --engine-version <same-as-your-rds-instance-version> --replication-source-identifier example-rds-source-instance-arn 
aws rds create-db-instance --db-cluster-identifier example-aurora-cluster --db-instance-class example-instance-class --db-instance-identifier example-instance identifier --engine aurora-postgresql

관련 정보

Aurora 읽기 전용 복제본을 사용하여 RDS for PostgreSQL DB 인스턴스에서 Aurora PostgreSQL DB 클러스터로 데이터를 마이그레이션하는 경우