Aurora 읽기 전용 복제본을 사용하여 RDS for MySQL DB 인스턴스에서 Amazon Aurora MySQL DB 클러스터로 데이터 마이그레이션 - Amazon Aurora

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

Aurora는 RDS for MySQL DB 엔진의 바이너리 로그 복제 기능을 사용하여 소스 MySQL DB 인스턴스의 Aurora 읽기 전용 복제본이라고 하는 특수한 유형의 DB 클러스터를 만들 수 있습니다. 소스 RDS for MySQL DB 인스턴스에 적용된 업데이트는 Aurora 읽기 전용 복제본에 비동기 방식으로 복제됩니다.

이 기능을 사용하여 소스 RDS for MySQL DB 인스턴스의 Aurora 읽기 전용 복제본을 생성해 RDS for MySQL DB 인스턴스에서 Aurora MySQL DB 클러스터로 마이그레이션하는 것을 권장합니다. RDS for MySQL DB 인스턴스와 Aurora 읽기 전용 복제본 간 복제 지연이 0이라면 클라이언트 애플리케이션을 Aurora 읽기 전용 복제본으로 이동한 다음, 복제를 중단하여 Aurora 읽기 전용 복제본을 독립형 Aurora MySQL DB 클러스터로 생성할 수 있습니다. 마이그레이션에는 상당한 시간이 드는데, 데이터 테비바이트(TiB)당 몇 시간 정도가 소요됩니다.

Aurora를 사용할 수 있는 리전 목록은 AWS 일반 참조 일반 참조에서 Amazon Aurora 섹션을 참조하세요.

RDS for MySQL DB 인스턴스의 Aurora 읽기 전용 복제본을 생성하면 Amazon RDS는 소스 RDS for MySQL DB 인스턴스의 DB 스냅샷을 생성합니다(Amazon RDS에 프라이빗 형식이며, 요금이 발생하지 않음). 이어서 Amazon RDS는 DB 스냅샷에서 Aurora 읽기 전용 복제본으로 데이터를 마이그레이션합니다. 데이터가 DB 스냅샷에서 새로운 Aurora MySQL DB 클러스터로 마이그레이션된 후 Amazon RDS는 RDS for MySQL DB 인스턴스와 Aurora MySQL DB 클러스터 간 복제를 시작합니다. RDS for MySQL DB 인스턴스에 InnoDB 외의 스토리지 엔진을 사용하거나 압축된 행 형식을 사용하는 테이블이 포함된 경우, Aurora 읽기 전용 복제본을 만들기 전에 이 테이블들이 InnoDB 스토리지 엔진과 동적 행 형식을 사용하도록 변경함으로써 Aurora 읽기 전용 복제본 생성 과정의 속도를 높일 수 있습니다. MySQL DB 스냅샷을 Aurora MySQL DB 클러스터에 복사하는 과정에 관한 자세한 내용은 RDS MySQL DB 인스턴스에서 Amazon Aurora MySQL DB 클러스터로 데이터 마이그레이션 단원을 참조하십시오.

RDS for MySQL DB 인스턴스 하나에 Aurora 읽기 전용 복제본 하나만 둘 수 있습니다.

참고

Aurora MySQL과 복제 주요 항목인 RDS for MySQL DB 인스턴스의 MySQL 데이터베이스 엔진 버전의 기능 차이로 인해 복제 문제가 발생할 수 있습니다. 오류가 발생하면 Amazon RDS 커뮤니티 포럼 또는 AWS Support에 문의하여 지원을 받을 수 있습니다.

RDS for MySQL DB 인스턴스가 리전 간 읽기 전용 복제본의 소스인 경우 Aurora 읽기 전용 복제본을 생성할 수 없습니다.

8.0.11, 8.0.13 및 8.0.15 등의 일부 이전 RDS for MySQL 8.0 버전에서는 Aurora MySQL 버전 3.05 이상으로 마이그레이션할 수 없습니다. 마이그레이션하기 전에 RDS for MySQL 버전 8.0.28로 업그레이드하는 것이 좋습니다.

MySQL 읽기 전용 복제본에 대한 자세한 내용은 MariaDB, MySQL 및 PostgreSQL DB 인스턴스의 읽기 전용 복제본 작업을 참조하십시오.

Aurora 읽기 전용 복제본 생성

RDS for MySQL DB 인스턴스의 Aurora 읽기 전용 복제본은 콘솔, AWS CLI 또는 RDS API를 사용하여 생성할 수 있습니다.

소스 RDS for MySQL DB 인스턴스에서 Aurora 읽기 전용 복제본을 생성하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. Aurora 읽기 전용 복제본의 원본으로 사용할 MySQL DB 인스턴스를 선택합니다.

  4. 작업에서 Aurora 읽기 전용 복제본 만들기를 선택합니다.

  5. 다음 표의 설명대로 Aurora 읽기 전용 복제본에 사용하려는 DB 클러스터 사양을 선택합니다.

    옵션 설명

    DB 인스턴스 클래스

    DB 클러스터의 기본 인스턴스에 대한 처리 및 메모리 요건을 정의한 DB 인스턴스 클래스를 선택합니다. DB 인스턴스 클래스 옵션에 대한 자세한 정보는 Amazon Aurora DB 인스턴스 클래스 단원을 참조하십시오.

    다중 AZ 배포

    장애 조치 지원을 위해 대상 AWS 리전의 다른 가용 영역에 새 DB 클러스터의 예비 복제본을 만들려면 [다른 영역에 복제본 생성(Create Replica in Different Zone)]을 선택합니다. 다중 가용 영역에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하십시오.

    DB 인스턴스 식별자

    Aurora 읽기 전용 복제본 DB 클러스터의 기본 인스턴스 이름을 입력합니다. 이 식별자는 새 DB 클러스터의 기본 인스턴스에 대한 엔드포인트 주소로 사용됩니다.

    DB 인스턴스 식별자는 다음과 같은 제약 조건이 있습니다.

    • 1~63자의 영숫자 문자 또는 하이픈으로 구성되어야 합니다.

    • 첫 번째 문자는 글자이어야 합니다.

    • 하이픈으로 끝나거나 하이픈이 2개 연속으로 이어져서는 안 됩니다.

    • 개별 AWS 리전별로 각 AWS 계정의 모든 DB 인스턴스에 대해 고유해야 합니다.

    Aurora 읽기 전용 복제본 DB 클러스터는 원본 DB 인스턴스의 스냅샷으로 만드는 것이기 때문에 Aurora 읽기 전용 복제본의 마스터 사용자 이름과 마스터 암호는 원본 DB 인스턴스의 마스터 사용자 이름 및 마스터 암호와 동일합니다.

    Virtual Private Cloud(VPC)

    DB 클러스터를 호스팅할 VPC를 선택합니다. Aurora가 자동으로 VPC를 생성하도록 하려면 Create new VPC(새 VPC 생성)를 선택합니다. 자세한 내용은 DB 클러스터 사전 조건 단원을 참조하십시오.

    DB 서브넷 그룹

    DB 클러스터에 사용할 DB 서브넷 그룹을 선택합니다. Aurora가 자동으로 DB 서브넷 그룹을 생성하도록 하려면 Create new DB subnet group(새 DB 서브넷 그룹 생성)을 선택합니다. 자세한 내용은 DB 클러스터 사전 조건 섹션을 참조하세요.

    퍼블릭 액세스 가능성

    DB 클러스터에 퍼블릭 IP 주소를 할당하려면 Yes를 선택하고, 그렇지 않으면 No를 선택합니다. DB 클러스터의 인스턴스는 퍼블릭과 프라이빗 DB 인스턴스를 모두 혼합하여 사용할 수 있습니다. 모든 사용자의 액세스에서 인스턴스를 숨기는 방법에 대한 자세한 내용은 VPC에 있는 DB 클러스터를 인터넷에서 숨기기 단원을 참조하십시오.

    가용 영역

    특정 가용 영역의 지정 여부를 결정합니다. 가용 영역에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하세요.

    VPC 보안 그룹(방화벽)

    Aurora가 자동으로 VPC 보안 그룹을 생성하도록 하려면 새 VPC 보안 그룹 생성을 선택합니다. [Select existing VPC security groups]를 선택하고 하나 이상의 VPC 보안 그룹을 지정하여 DB 클러스터에 대한 네트워크 액세스에 보안을 적용합니다. 자세한 내용은 DB 클러스터 사전 조건 섹션을 참조하세요.

    데이터베이스 포트

    애플리케이션과 유틸리티가 데이터베이스에 액세스할 때 사용할 포트를 지정합니다. Aurora MySQL DB 클러스터는 기본 MySQL 포트인 3306으로 지정됩니다. 일부 기업에서는 방화벽으로 이 포트에 대한 연결을 차단합니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 새로운 DB 클러스터에 다른 포트를 선택해야 합니다.

    DB 파라미터 그룹

    Aurora MySQL DB 클러스터에 대해 DB 파라미터 그룹을 선택합니다. Aurora에 사용할 수 있는 기본 파라미터 그룹이 포함되어 있거나, 직접 파라미터 그룹을 생성할 수 있습니다. DB 파라미터 그룹에 대한 자세한 내용은 Amazon Aurora의 파라미터 그룹 단원을 참조하십시오.

    DB 클러스터 파라미터 그룹

    Aurora MySQL DB 클러스터에 대한 DB 클러스터 파라미터 그룹을 선택합니다. Aurora는 기본값으로 사용할 수 있는 DB 클러스터 파라미터 그룹을 제공하며, 자체 DB 클러스터 파라미터 그룹을 생성할 수도 있습니다. DB 클러스터 파라미터 그룹에 대한 자세한 내용은 Amazon Aurora의 파라미터 그룹 단원을 참조하십시오.

    암호화

    새 Aurora DB 클러스터를 암호화지 않으려면 [Disable encryption]을 선택합니다. 새 Aurora DB 클러스터를 유휴 상태에서 암호화하려면 암호화 활성화를 선택합니다. 암호화 사용을 선택한 경우 KMS 키를 AWS KMS key 값으로 선택해야 합니다.

    MySQL DB 인스턴스가 암호화되어 있지 않으면 유휴 상태에서 DB 클러스터가 암호화되도록 암호화 키를 지정합니다.

    MySQL DB 인스턴스가 암호화되어 있으면 지정된 암호화 키를 사용하여 유휴 상태에서 DB 클러스터가 암호화되도록 암호화 키를 지정합니다. MySQL DB 인스턴스 또는 다른 키에서 사용하는 암호화 키를 지정할 수 있습니다. 암호화된 MySQL DB 인스턴스에서 암호화되지 않은 DB 클러스터를 생성할 수 없습니다.

    우선순위

    DB 클러스터의 장애 조치 우선 순위를 선택합니다. 값을 선택하지 않을 경우 기본값은 tier-1입니다. 기본 인스턴스의 결함으로부터 복구할 때 이 우선 순위에 따라 Aurora 복제본이 승격되는 순서가 결정됩니다. 자세한 내용은 Aurora DB 클러스터의 내결함성 섹션을 참조하세요.

    백업 보관 기간

    Aurora가 데이터베이스 백업 사본을 보관하는 기간을 1~35일로 선택합니다. 백업 사본은 데이터베이스를 마지막 특정 시점으로 복구(PITR)하는 데 사용됩니다.

    확장 모니터링

    DB 클러스터가 실행되는 운영 체제에 대한 실시간 지표 수집을 활성화하려면 [Enable enhanced monitoring]을 선택합니다. 자세한 내용은 Enhanced Monitoring을 사용하여 OS 지표 모니터링 섹션을 참조하세요.

    역할 모니터링

    [Enhanced Monitoring]을 [Enable enhanced monitoring]으로 설정한 경우에만 사용할 수 있습니다. Aurora가 Amazon CloudWatch Logs와 통신할 수 있도록 생성한 IAM 역할을 선택하거나 Aurora가 rds-monitoring-role이라는 이름의 역할을 생성하도록 기본값을 선택합니다. 자세한 내용은 Enhanced Monitoring을 사용하여 OS 지표 모니터링 섹션을 참조하세요.

    세부 수준

    [Enhanced Monitoring]을 [Enable enhanced monitoring]으로 설정한 경우에만 사용할 수 있습니다. DB 클러스터에 대해 지표를 수집하는 간격(초)을 설정하십시오.

    마이너 버전 자동 업그레이드

    이 설정은 Aurora MySQL DB 클러스터에 적용되지 않습니다.

    Aurora MySQL의 엔진 업데이트에 대한 자세한 내용은 Amazon Aurora MySQL에 대한 데이터베이스 엔진 업데이트 단원을 참조하십시오.

    유지보수 윈도우

    [Select window]를 선택하고 시스템 유지 관리를 실행할 수 있는 주 단위 기간을 지정합니다. 또는 Aurora가 임의로 기간을 지정하도록 하려면 기본 설정 없음을 선택합니다.

  6. [Create read replica]를 선택합니다.

소스 RDS for MySQL DB 인스턴스에서 Aurora 읽기 전용 복제본을 생성하려면 create-db-clustercreate-db-instance AWS CLI 명령을 사용하여 Aurora MySQL DB 클러스터를 새로 생성합니다. create-db-cluster 명령을 호출할 때는 원본 MySQL DB 인스턴스의 Amazon 리소스 이름(ARN)을 식별하는 --replication-source-identifier 파라미터를 포함시키십시오. Amazon RDS ARN에 대한 자세한 내용은 Amazon Relational Database Service (Amazon RDS) 단원을 참조하십시오.

Aurora 읽기 전용 복제본은 원본 MySQL DB 인스턴스와 동일한 마스터 사용자 이름, 마스터 암호, 데이터베이스 이름을 사용하므로 마스터 사용자 이름, 마스터 암호 또는 데이터베이스 이름을 지정하지 마십시오.

대상 LinuxmacOS, 또는Unix:

aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance

Windows의 경우:

aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance

콘솔을 사용하여 Aurora 읽기 전용 복제본을 생성하면 Aurora에서 DB 클러스터 Aurora 읽기 전용 복제본의 기본 인스턴스를 자동으로 생성합니다. AWS CLI를 사용하여 Aurora 읽기 전용 복제본을 생성할 경우 반드시 DB 클러스터용 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

create-db-instance AWS CLI 명령을 다음 파라미터와 함께 사용하여 DB 클러스터의 기본 인스턴스를 생성할 수 있습니다.

  • --db-cluster-identifier

    DB 클러스터의 이름입니다.

  • --db-instance-class

    기본 인스턴스에 사용할 DB 인스턴스 클래스의 이름입니다.

  • --db-instance-identifier

    기본 인스턴스의 이름입니다.

  • --engine aurora

이 예에서는 myinstanceclass에 지정된 DB 인스턴스 클래스를 사용하여 이름이 myreadreplicacluster인 DB 클러스터에 대해 이름이 myreadreplicainstance인 기본 인스턴스를 생성합니다.

대상 LinuxmacOS, 또는Unix:

aws rds create-db-instance \ --db-cluster-identifier myreadreplicacluster \ --db-instance-class myinstanceclass \ --db-instance-identifier myreadreplicainstance \ --engine aurora

Windows의 경우:

aws rds create-db-instance ^ --db-cluster-identifier myreadreplicacluster ^ --db-instance-class myinstanceclass ^ --db-instance-identifier myreadreplicainstance ^ --engine aurora

소스 RDS for MySQL DB 인스턴스에서 Aurora 읽기 전용 복제본을 생성하려면 CreateDBClusterCreateDBInstance Amazon RDS API 명령을 사용하여 새 Aurora DB 클러스터와 기본 인스턴스를 생성합니다. Aurora 읽기 전용 복제본은 소스 RDS for MySQL DB 인스턴스와 동일한 마스터 사용자 이름, 마스터 암호, 데이터베이스 이름을 사용하므로 마스터 사용자 이름, 마스터 암호 또는 데이터베이스 이름을 지정하지 않도록 합니다.

CreateDBCluster Amazon RDS API 명령을 다음 파라미터와 함께 사용하여 소스 RDS for MySQL DB 인스턴스에서 Aurora 읽기 전용 복제본의 새 Aurora DB 클러스터를 생성할 수 있습니다.

  • DBClusterIdentifier

    생성할 DB 클러스터의 이름입니다.

  • DBSubnetGroupName

    이 DB 클러스터와 연결할 DB 서브넷 그룹의 이름입니다.

  • Engine=aurora

  • KmsKeyId

    MySQL DB 인스턴스 암호화 여부에 따라 DB 클러스터를 암호화할 수 있는 AWS KMS key입니다.

    • MySQL DB 인스턴스가 암호화되어 있지 않으면 유휴 상태에서 DB 클러스터가 암호화되도록 암호화 키를 지정합니다. 안 그러면 계정용 기본 암호화 키를 사용할 때 DB 클러스터가 유휴 상태에서 암호화됩니다.

    • MySQL DB 인스턴스가 암호화되어 있으면 지정된 암호화 키를 사용하여 유휴 상태에서 DB 클러스터가 암호화되도록 암호화 키를 지정합니다. 안 그러면 MySQL DB 인스턴스용 암호화 키를 사용할 때 DB 클러스터가 유휴 상태에서 암호화됩니다.

      참고

      암호화된 MySQL DB 인스턴스에서 암호화되지 않은 DB 클러스터를 생성할 수 없습니다.

  • ReplicationSourceIdentifier

    원본 MySQL DB 인스턴스의 Amazon 리소스 이름(ARN)입니다. Amazon RDS ARN에 대한 자세한 내용은 Amazon Relational Database Service (Amazon RDS) 단원을 참조하십시오.

  • VpcSecurityGroupIds

    이 DB 클러스터와 연결할 EC2 VPC 보안 그룹 목록입니다.

이 예에서는 ARN이 mysqlmasterARN으로 설정되어 있으며, 이름이 mysubnetgroup인 DB 서브넷 그룹과 이름이 mysecuritygroup인 VPC 보안 그룹과 연결되어 있는 원본 MySQL DB 인스턴스에서 이름이 myreadreplicacluster인 DB클러스터를 생성합니다.

https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &DBClusterIdentifier=myreadreplicacluster &DBSubnetGroupName=mysubnetgroup &Engine=aurora &ReplicationSourceIdentifier=mysqlprimaryARN &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &VpcSecurityGroupIds=mysecuritygroup &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20150927/us-east-1/rds/aws4_request &X-Amz-Date=20150927T164851Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=6a8f4bd6a98f649c75ea04a6b3929ecc75ac09739588391cd7250f5280e716db

콘솔을 사용하여 Aurora 읽기 전용 복제본을 생성하면 Aurora에서 DB 클러스터 Aurora 읽기 전용 복제본의 기본 인스턴스를 자동으로 생성합니다. AWS CLI를 사용하여 Aurora 읽기 전용 복제본을 생성할 경우 반드시 DB 클러스터용 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다.

CreateDBInstance Amazon RDS API 명령을 다음 파라미터와 함께 사용하여 DB 클러스터의 기본 인스턴스를 생성할 수 있습니다.

  • DBClusterIdentifier

    DB 클러스터의 이름입니다.

  • DBInstanceClass

    기본 인스턴스에 사용할 DB 인스턴스 클래스의 이름입니다.

  • DBInstanceIdentifier

    기본 인스턴스의 이름입니다.

  • Engine=aurora

이 예에서는 myinstanceclass에 지정된 DB 인스턴스 클래스를 사용하여 이름이 myreadreplicacluster인 DB 클러스터에 대해 이름이 myreadreplicainstance인 기본 인스턴스를 생성합니다.

https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=myreadreplicacluster &DBInstanceClass=myinstanceclass &DBInstanceIdentifier=myreadreplicainstance &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140424/us-east-1/rds/aws4_request &X-Amz-Date=20140424T194844Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=bee4aabc750bf7dad0cd9e22b952bd6089d91e2a16592c2293e532eeaab8bc77

Aurora 읽기 전용 복제본 보기

AWS Management Console 또는 AWS CLI를 사용하여 Aurora MySQL DB 클러스터의 MySQL에서 Aurora MySQL로의 복제 관계를 볼 수 있습니다.

Aurora 읽기 전용 복제본의 주 MySQL DB 인스턴스를 보려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. Aurora 읽기 전용 복제본의 DB 클러스터를 클릭하여 세부 정보를 표시하십시오. 주 MySQL DB 인스턴스 정보가 Replication source 필드에 나타납니다.

    MySQL의 기본 보기

AWS CLI를 사용하여 Aurora MySQL DB 클러스터의 MySQL에서 Aurora MySQL로의 복제 관계를 보려면 describe-db-clustersdescribe-db-instances 명령을 사용합니다.

어떤 MySQL DB 인스턴스가 마스터인지 결정하려면 describe-db-clusters를 사용하고 --db-cluster-identifier 옵션에서 Aurora 읽기 전용 복제본의 클러스터 식별자를 지정하십시오. 복제 주요 항목인 DB 인스턴스의 ARN 출력에서 ReplicationSourceIdentifier 요소를 참조하십시오.

어느 DB 클러스터가 Aurora 읽기 전용 복제본인지 확인하려면 describe-db-instances를 사용하여 --db-instance-identifier 옵션용 MySQL DB 인스턴스의 인스턴스 식별자를 지정하십시오. Aurora 읽기 전용 복제본의 DB 클러스터 식별자의 출력에서 ReadReplicaDBClusterIdentifiers 요소를 참조하십시오.

대상 LinuxmacOS, 또는Unix:

aws rds describe-db-clusters \ --db-cluster-identifier myreadreplicacluster
aws rds describe-db-instances \ --db-instance-identifier mysqlprimary

Windows의 경우:

aws rds describe-db-clusters ^ --db-cluster-identifier myreadreplicacluster
aws rds describe-db-instances ^ --db-instance-identifier mysqlprimary

Aurora 읽기 전용 복제본 승격

마이그레이션이 완료된 후 AWS Management Console 또는 AWS CLI를 사용하여 Aurora 읽기 전용 복제본을 독립 실행형 DB 클러스터로 승격할 수 있습니다.

그런 다음 클라이언트 애플리케이션을 Aurora 읽기 전용 복제본의 엔드포인트로 보낼 수 있습니다. Aurora 엔드포인트에 대한 자세한 내용은 Amazon Aurora 엔드포인트 연결 단원을 참조하세요. 승격은 상당히 빨리 완료되며, 승격 중에 Aurora 읽기 전용 복제본에 대한 읽기 및 쓰기가 가능합니다. 다만 승격 도중에 주 MySQL DB 인스턴스를 삭제하거나 DB 인스턴스와 Aurora 읽기 전용 복제본의 링크를 해제할 수는 없습니다.

Aurora 읽기 전용 복제본을 승격시키기 전에 원본 MySQL DB 인스턴스에 대한 트랜잭션 쓰기를 중단한 다음 Aurora 읽기 전용 복제본에서의 복제 지연이 0이 될 때까지 기다리십시오. Aurora 읽기 전용 복제본에서 SHOW SLAVE STATUS(Aurora MySQL 버전 2) 또는 SHOW REPLICA STATUS(Aurora MySQL 버전 3) 명령을 호출하여 Aurora 읽기 전용 복제본의 복제 지연을 확인할 수 있습니다. 마스터보다 수 초 지연 값을 확인합니다.

주요 내용에 대한 쓰기 트랜잭션이 멈추고 복제 지연이 0이 된 후 Aurora 읽기 전용 복제본에 대한 쓰기를 시작할 수 있습니다. 그 전에 Aurora 읽기 전용 복제본에 쓰기를 수행하고 테이블을 수정하면(MySQL에서도 수정됨) Aurora에 대한 복제가 실패할 수 있습니다. 이렇게 될 경우, Aurora 읽기 전용 복제본을 삭제하고 다시 만들어야 합니다.

Aurora 읽기 전용 복제본을 Aurora DB 클러스터로 승격시키려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. Aurora 읽기 전용 복제본에 사용할 DB 클러스터를 선택합니다.

  4. 작업에서 Promote(승격)를 선택합니다.

  5. Promote Read Replica를 선택합니다.

프로모션을 진행한 후 다음 절차에 따라 승격이 완료되었는지 확인합니다.

Aurora 읽기 전용 복제본이 승격되었는지 확인하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Events]를 선택합니다.

  3. 이벤트 페이지에서 승격한 클러스터에 대한 Promoted Read Replica cluster to a stand-alone database cluster 이벤트가 있는지 확인합니다.

승격이 완료된 후에는 주 MySQL DB 인스턴스와 Aurora 읽기 전용 복제본의 링크가 해제되고, 원한다면 DB 인스턴스를 안전하게 삭제할 수 있습니다.

Aurora 읽기 전용 복제본을 독립형 DB 클러스터로 승격하려면 promote-read-replica-db-cluster AWS CLI 명령을 사용합니다.

대상 LinuxmacOS, 또는Unix:

aws rds promote-read-replica-db-cluster \ --db-cluster-identifier myreadreplicacluster

Windows의 경우:

aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier myreadreplicacluster