읽기 전용 복제본 생성
AWS Management Console, AWS CLI 또는 RDS API를 사용하여 기존 DB 인스턴스에서 읽기 전용 복제본을 생성할 수 있습니다. 또한 SourceDBInstanceIdentifier
를 지정하여 읽기 전용 복제본을 생성할 수도 있습니다. 이 코드는 복제하려는 원본 DB 인스턴스 식별자입니다.
읽기 전용 복제본을 생성하면 Amazon RDS가 원본 DB 인스턴스의 DB 스냅샷을 캡처하고 복제를 시작합니다. DB 스냅샷 작업이 시작될 때 원본 DB 인스턴스에서 매우 짧은 I/O 중단이 발생합니다. 이러한 I/O 중단은 일반적으로 1초 정도 지속됩니다. 원본 DB 인스턴스가 다중 AZ 배포인 경우에는 I/O 중단을 방지할 수 있습니다. 이 경우에는 보조 DB 인스턴스에서 스냅샷을 생성하기 때문입니다.
활성 상태의 장기 실행 트랜잭션은 읽기 전용 복제본 생성 프로세스를 늦출 수 있습니다. 읽기 전용 복제본을 생성하기 전에 장기 실행 트랜잭션이 완료되기를 기다리는 것이 좋습니다. 동일한 원본 DB 인스턴스에서 다수의 읽기 전용 복제본을 병렬 방식으로 생성하는 경우에는 Amazon RDS가 첫 번째 생성 작업을 시작하면서 한 번만 스냅샷을 캡처합니다.
읽기 전용 복제본을 생성할 때는 몇 가지 고려할 사항이 있습니다. 첫째, 백업 보존 기간을 0이 아닌 다른 값으로 설정하여 원본 DB 인스턴스의 자동 백업을 활성화해야 합니다. 이 요구 사항은 다른 읽기 전용 복제본의 원본 DB 인스턴스인 읽기 전용 복제본에도 적용됩니다. RDS for MySQL 읽기 전용 복제본에서 자동 백업을 활성화하려면 먼저 읽기 전용 복제본을 생성한 다음 읽기 전용 복제본을 수정하여 자동 백업을 활성화합니다.
참고
AWS 리전 내에서 모든 읽기 전용 복제본은 소스 DB 인스턴스와 동일한 Amazon VPC 기반의 Virtual Private Cloud(VPC)에 생성하는 것이 좋습니다. 원본 DB 인스턴스와 다른 VPC에 읽기 전용 복제본을 생성하는 경우 CIDR(Classless Inter-Domain Routing) 범위가 복제본과 RDS 시스템 간에 겹칠 수 있습니다. CIDR이 겹치면 복제본이 불안정해져 복제본에 연결하는 애플리케이션에 부정적인 영향을 줄 수 있습니다. 읽기 전용 복제본을 생성할 때 오류가 발생하면 다른 대상 DB 서브넷 그룹을 선택합니다. 자세한 내용은 VPC에서 DB 인스턴스를 사용한 작업 단원을 참조하십시오.
콘솔이나 AWS CLI를 사용하여 다른 AWS 계정에서 읽기 전용 복제본을 직접 만들 수 있는 방법은 없습니다.
소스 DB 인스턴스에서 읽기 복제본을 생성하려면
-
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 데이터베이스를 선택합니다.
-
읽기 전용 복제본의 소스로 사용할 DB 인스턴스를 선택합니다.
-
작업에서 읽기 전용 복제본 만들기를 선택합니다.
-
DB 인스턴스 식별자에 읽기 전용 복제본의 이름을 입력합니다.
-
인스턴스 구성을 선택합니다. 읽기 전용 복제본의 소스 DB 인스턴스보다 크거나 같은 DB 인스턴스 클래스와 스토리지 유형을 사용하는 것이 좋습니다.
-
AWS 리전에서 읽기 전용 복제본의 대상 리전을 지정합니다.
-
스토리지에서는 할당된 스토리지 크기 및 스토리지 AutoScaling 사용 여부 등을 지정합니다.
소스 DB 인스턴스가 최신 스토리지 구성을 사용하지 않는 경우 스토리지 파일 시스템 구성 업그레이드 옵션을 사용할 수 있습니다. 이 설정을 활성화하여 읽기 전용 복제본의 스토리지 파일 시스템을 원하는 구성으로 업그레이드할 수 있습니다. 자세한 내용은 DB 인스턴스의 스토리지 파일 시스템 업그레이드 단원을 참조하십시오.
-
사용 가능에서 복제본에 대한 장애 조치 지원을 위해 다른 가용 영역에 예비 복제본을 생성할 것인지 선택합니다.
참고
읽기 전용 복제본을 다중 AZ DB 인스턴스로 생성하는 작업은 원본 데이터베이스가 다중 AZ DB 인스턴스인지 여부와는 무관합니다.
-
다른 DB 인스턴스 설정을 지정합니다. 각 사용 가능 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 단원을 참조하세요.
-
암호화된 읽기 전용 복제본을 생성하려면 추가 구성을 펼치고 다음 설정을 지정합니다.
-
암호화 활성을 선택합니다.
-
AWS KMS key의 경우 KMS 키의 AWS KMS key 식별자를 선택합니다.
참고
원본 DB 인스턴스를 암호화해야 합니다. 원본 DB 인스턴스를 암호화하는 방법에 대해 자세히 알아보려면 Amazon RDS 리소스 암호화 단원을 참조하세요.
-
-
읽기 전용 복제본 생성을 선택합니다.
읽기 전용 복제본이 생성되면 RDS 콘솔의 [데이터베이스(Databases)] 페이지에서 확인할 수 있습니다. [역할(Role)] 열에 [복제본(Replica)]이 표시됩니다.
소스 DB 인스턴스에서 읽기 복제본을 생성하려면 AWS CLI 명령 create-db-instance-read-replica를 사용합니다. 또한 이 예에서는 할당된 스토리지 크기를 설정하고 스토리지 AutoScaling을 활성화하고 파일 시스템을 원하는 구성으로 업그레이드합니다.
다른 설정을 지정할 수 있습니다. 각 설정에 대한 자세한 내용은 DB 인스턴스에 대한 설정 단원을 참조하세요.
예
대상 LinuxmacOS, 또는Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-instance-identifiermydbinstance
\ --allocated-storage100
\ --max-allocated-storage1000
\ --upgrade-storage-config
Windows의 경우:
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-instance-identifiermydbinstance
^ --allocated-storage100
^ --max-allocated-storage1000
^ --upgrade-storage-config
소스 MySQL, MariaDB, Oracle, PostgreSQL 또는 SQL Server DB 인스턴스에서 읽기 전용 복제본을 생성하려면 다음 필수 파라미터를 사용하여 Amazon RDS API CreateDBInstanceReadReplica
작업을 호출합니다.
-
DBInstanceIdentifier
-
SourceDBInstanceIdentifier