다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본 생성 - Amazon Relational Database Service

다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본 생성

읽기 중심의 데이터베이스 워크로드를 위해 클러스터의 컴퓨팅 또는 I/O 용량을 초과하여 확장하려는 경우, 다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본을 생성할 수 있습니다. 이 과도한 읽기 트래픽을 하나 이상의 DB 인스턴스 읽기 전용 복제본으로 이동할 수 있습니다. 읽기 전용 복제본을 사용하여 다중 AZ DB 클러스터에서 DB 인스턴스로 마이그레션할 수도 있습니다.

읽기 전용 복제본을 만들려면 다중 AZ DB 클러스터를 복제 소스로 지정합니다. 다중 AZ DB 클러스터의 리더 인스턴스 중 하나는 항상 복제 소스이며 라이터 인스턴스가 아닙니다. 이 조건은 장애 조치가 발생한 경우에도 복제본이 항상 소스 클러스터와 동기화되도록 보장합니다.

리더 DB 인스턴스와 DB 인스턴스 읽기 전용 복제본 비교

다중 AZ DB 클러스터의 DB 인스턴스 읽기 전용 복제본과 다중 AZ DB 클러스터의 리더 DB 인스턴스의 차이점은 다음과 같습니다.

  • 리더 DB 인스턴스는 자동 장애 조치 대상으로 작동하지만, DB 인스턴스 읽기 전용 복제본은 그렇지 않습니다.

  • 리더 DB 인스턴스는 변경 사항을 커밋하기 전에 라이터 DB 인스턴스에서 변경 사항을 승인해야 합니다. 그러나 DB 인스턴스 전용 복제본의 업데이트는 승인 없이도 읽기 전용 복제본에 비동기식으로 복사됩니다.

  • 리더 DB 인스턴스는 다중 AZ DB 클러스터의 라이터 DB 인스턴스와 동일한 인스턴스 클래스, 스토리지 유형, 엔진 버전을 공유합니다. 하지만 DB 인스턴스 읽기 전용 복제본이 반드시 소스 클러스터와 동일한 구성을 공유할 필요는 없습니다.

  • DB 인스턴스 읽기 전용 복제본을 독립 실행형 DB 인스턴스로 승격시킬 수 있습니다. 다중 AZ DB 클러스터의 리더 DB 인스턴스는 독립 실행형 인스턴스로 승격시킬 수 없습니다.

  • 리더 엔드포인트는 다중 AZ DB 클러스터의 리더 DB 인스턴스에 대한 요청만 라우팅합니다. 이는 요청을 DB 인스턴스 읽기 전용 복제본으로 라우팅하지 않습니다.

리더 및 라이터 DB 인스턴스에 대한 자세한 내용은 다중 AZ DB 클러스터 아키텍처 섹션을 참조하세요.

고려 사항

다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본을 생성하기 전에 다음 사항을 고려하세요.

  • DB 인스턴스를 생성할 경우, 이는 소스 클러스터와 동일한 메이저 버전 또는 같거나 더 높은 마이너 버전에 있어야 합니다. 읽기 전용 복제본을 생성한 후 선택에 따라, 읽기 전용 복제본을 소스 클러스터보다 상위 마이너 버전으로 업그레이드할 수 있습니다.

  • DB 인스턴스 읽기 전용 복제본을 생성할 경우, 할당된 스토리지는 소스 다중 AZ DB 클러스터의 할당된 스토리지와 동일해야 합니다. 읽기 전용 복제본을 생성한 후 할당된 스토리지를 변경할 수 있습니다.

  • RDS for MySQL의 경우 소스 다중 AZ DB 클러스터의 gtid-mode 파라미터를 ON으로 설정해야 합니다. 자세한 내용은 다중 AZ DB 클러스터용 DB 클러스터 파라미터 그룹 작업 단원을 참조하십시오.

  • 활성 상태의 장기 실행 트랜잭션은 읽기 전용 복제본 생성 프로세스를 늦출 수 있습니다. 읽기 전용 복제본을 생성하기 전에 장기 실행 트랜잭션이 완료되기를 기다리는 것이 좋습니다.

  • DB 인스턴스 전용 복제본에 대한 다중 AZ DB 클러스터를 삭제할 경우, 쓰기 작업을 수행 중인 모든 읽기 전용 복제본은 독립 실행형 DB 인스턴스로 승격됩니다.

DB 인스턴스 전용 복제본 생성

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본을 생성할 수 있습니다.

참고

모든 읽기 전용 복제본은 소스 다중 AZ DB 클러스터와 동일한 Amazon VPC 기반의 Virtual Private Cloud(VPC)에 생성하는 것이 좋습니다.

소스 AZ DB 클러스터와 다른 VPC에 읽기 전용 복제본을 생성하는 경우 Classless Inter-Domain Routing(CIDR) 범위가 복제본과 RDS 시스템 간에 겹칠 수 있습니다. CIDR이 겹치면 복제본이 불안정해져 복제본에 연결하는 애플리케이션에 부정적인 영향을 줄 수 있습니다. 읽기 전용 복제본을 생성할 때 오류가 발생하면 다른 대상 DB 서브넷 그룹을 선택합니다. 자세한 내용은 VPC에서 DB 인스턴스를 사용한 작업 단원을 참조하십시오.

다중 AZ DB 클러스터에서 DB 인스턴스 전용 복제본을 생성하려면 AWS Management Console을 사용하여 다음 단계를 완료합니다.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

  3. 읽기 전용 복제본의 소스로 사용할 다중 AZ DB 인스턴스를 선택합니다.

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

  5. 복제본 소스의 경우 올바른 다중 AZ DB 클러스터를 선택했는지 확인하세요.

  6. DB 식별자에 읽기 전용 복제본의 이름을 입력합니다.

  7. 나머지 섹션에서 DB 인스턴스 설정을 지정합니다. 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 섹션을 참조하세요.

    참고

    DB 인스턴스 읽기 전용 복제본의 할당된 스토리지는 소스 다중 AZ DB 클러스터의 할당된 스토리지와 동일해야 합니다.

  8. 읽기 전용 복제본 생성을 선택합니다.

다중 AZ DB 클러스터에서 DB 인스턴스 전용 복제본을 생성하려면 AWS CLI 명령 create-db-instance-read-replica를 사용하세요. --source-db-cluster-identifier의 경우 다중 AZ DB 클러스터의 식별자를 지정합니다.

대상 LinuxmacOS, 또는Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-cluster-identifier mymultiazdbcluster

Windows의 경우:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-cluster-identifier mymultiazdbcluster

다중 AZ DB 클러스터에서 DB 인스턴스 전용 복제본을 생성하려면 CreateDBInstanceReadReplica 작업을 사용하세요.

DB 인스턴스 읽기 전용 복제본 승격

DB 인스턴스 읽기 전용 복제본이 더 이상 필요하지 않은 경우 이를 독립 실행형 DB 인스턴스로 승격시킬 수 있습니다. 읽기 전용 복제본을 승격하면 DB 인스턴스가 먼저 재부팅된 후에 사용할 수 있습니다. 지침은 읽기 전용 복제본을 독립 DB 인스턴스로 승격 단원을 참조하십시오.

읽기 전용 복제본을 사용하여 다중 AZ DB 클러스터 배포를 단일 AZ 또는 다중 AZ DB 인스턴스 배포로 마이그레이션하려면 소스 DB 클러스터에 쓰기 작업을 수행 중인 모든 트랜잭션을 중단해야 합니다. 그런 다음, 읽기 전용 복제본의 업데이트가 모두 끝날 때까지 기다립니다. 다중 AZ DB 클러스터의 리더 DB 인스턴스 중 하나에서 업데이트가 실행되면 읽기 전용 복제본에서 데이터베이스 업데이트가 실행됩니다. 이 복제 지연은 서로 크게 다를 수 있습니다. ReplicaLag 지표를 사용하여 읽기 전용 복제본의 업데이트가 모두 완료되는 시간을 측정합니다. 복제 지연에 대한 자세한 내용은 읽기 전용 복제본 모니터링 섹션을 참조하세요.

읽기 전용 복제본을 승격시킨 후, 승격된 DB 인스턴스를 사용하도록 애플리케이션을 리디렉션하려면 우선 승격된 DB 인스턴스의 상태가 Available이 될 때까지 기다려야 합니다. 또는 더 이상 필요하지 않은 경우에는 다중 AZ DB 클러스터 배포를 삭제합니다. 지침은 Amazon RDS용 다중 AZ DB 클러스터 삭제 단원을 참조하십시오.

다중 AZ DB 클러스터에서 DB 인스턴스 읽기 전용 복제본 생성 시 제한

다중 AZ DB 인스턴스 배포에서 DB 클러스터 읽기 전용 복제본을 생성하는 데는 다음과 같은 제한이 적용됩니다.

  • 소스 DB 클러스터를 소유한 AWS 계정와 다른 AWS 계정에서는 DB 인스턴스 읽기 전용 복제본을 생성할 수 없습니다.

  • 소스 다중 AZ DB 클러스터와 다른 AWS 리전에는 다중 DB 인스턴스 읽기 전용 복제본을 생성할 수 없습니다.

  • DB 인스턴스 읽기 전용 복제본을 특정 시점으로 복구할 수 없습니다.

  • 스토리지 암호화는 소스 다중 AZ DB 클러스터와 DB 인스턴스 읽기 전용 복제본에서 동일한 설정을 가져야 합니다.

  • 다중 AZ DB 클러스터가 암호화된 경우 DB 인스턴스 읽기 전용 복제본은 동일한 KMS 키를 사용하여 암호화되어야 합니다.

  • 소스 다중 AZ DB 클러스터에서 마이너 버전 업그레이드를 수행하려면 먼저 다중 DB 인스턴스 읽기 전용 복제본에서 마이너 버전 업그레이드를 수행해야 합니다.

  • DB 인스턴스 읽기 전용 복제본은 읽기 전용 복제본 계단식 읽기를 지원하지 않습니다.

  • RDS for PostgreSQL의 경우 DB 인스턴스 읽기 전용 복제본을 만들려면 소스 다중 AZ DB 클러스터에서 PostgreSQL 버전 13.11, 14.8 또는 15.2.R2 이상을 실행해야 합니다.

  • DB 인스턴스 읽기 전용 복제본의 소스 다중 AZ DB 클러스터에서 메이저 버전 업그레이드를 수행할 수 있지만, 읽기 전용 복제본으로의 복제가 중지되고 다시 시작할 수 없습니다.