내용으로 건너뛰기

RDS for PostgreSQL 인스턴스의 Aurora 읽기 복제본을 만들 수 없는 이유는 무엇입니까?

3분 분량
0

Aurora 및 RDS 콘솔에서 Amazon Relational Database Service(Amazon RDS) for PostgreSQL 인스턴스의 Amazon Aurora 읽기 복제본을 만들려고 합니다. 그런데 Aurora 및 RDS 콘솔에서 이 작업을 하는 옵션이 회색으로 비활성화되어 있습니다.

간략한 설명

Amazon RDS for PostgreSQL DB 인스턴스를 사용하여 마이그레이션 프로세스용으로 Aurora 읽기 복제본을 사용해 새 Amazon Aurora PostgreSQL 호환 에디션 DB 클러스터를 만들 수 있습니다. 이 경우, 리더 인스턴스를 사용해 Aurora 클러스터가 만들어집니다. 이 클러스터를 복제본 클러스터라고 하고, 이것이 RDS for PostgreSQL 인스턴스의 읽기 복제본 구실을 합니다. 복제본 클러스터를 만들고 복제 지연 없이 Aurora로 데이터를 마이그레이션하고 나면 Aurora 읽기 복제본을 승격해 컷오버를 수행할 수 있습니다.

마이그레이션 프로세스 용도로 Aurora 읽기 복제본을 만들려면 Aurroa 읽기 복제본 만들기를 참조하십시오.

Aurora 및 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의 엔진 버전과 호환되는지 확인할 수 있습니다.

Aurora 및 RDS 콘솔을 사용한 읽기 복제본 만들기 옵션을 사용할 수 없는 경우, AWS CLI를 사용해 Aurora 읽기 복제본을 만드십시오.

소스 RDS for PostgreSQL DB 인스턴스를 기반으로 AWS CLI를 사용해 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 클러스터로 마이그레이션