DB 클러스터에 Aurora 복제본 추가 - Amazon Aurora

DB 클러스터에 Aurora 복제본 추가

복제를 사용하는 Aurora DB 클러스터에는 기본 DB 인스턴스 1개와 최대 15개의 Aurora 복제본이 있습니다. 기본 DB 인스턴스는 읽기 및 쓰기 작업을 지원하고, 클러스터 볼륨의 모든 데이터 수정 작업을 수행합니다. Aurora 복제본은 기본 DB 인스턴스와 동일한 스토리지 볼륨에 연결되지만 읽기 작업만 지원합니다. Aurora 복제본을 사용하여 기본 DB 인스턴스에서 읽기 워크로드를 오프로드합니다. 자세한 내용은 Aurora 복제본 섹션을 참조하세요.

Amazon Aurora 복제본에는 다음과 같은 제약이 포함되어 있습니다.

  • Aurora Serverless v1 DB 클러스터용 Aurora 복제본은 생성할 수 없습니다. Aurora Serverless v1에는 모든 데이터베이스 읽기 및 쓰기 작업을 지원하기 위해 자동으로 확장 및 축소되는 단일 DB 인스턴스가 있습니다.

    그러나 Aurora Serverless v2 DB 클러스터에 리더 인스턴스를 추가할 수 있습니다. 자세한 내용은 Aurora Serverless v2 리더 추가 섹션을 참조하세요.

DB 클러스터의 가용성을 높이려면 DB 클러스터의 여러 가용 영역에 걸쳐 Aurora DB 클러스터의 기본 인스턴스 및 Aurora 복제본을 분배하는 것이 좋습니다. 자세한 내용은 리전 가용성 섹션을 참조하세요.

Aurora DB 클러스터에서 Aurora 복제본을 제거하려면 Aurora DB 클러스터에서 DB 인스턴스 삭제 의 다음 지침에 따라 Aurora 복제본을 삭제하십시오.

참고

또한 Amazon Aurora은 RDS DB 인스턴스 등의 외부 데이터베이스 복제도 지원합니다. RDS DB 인스턴스는 Amazon Aurora와 같은 AWS 리전에 있어야 합니다. 자세한 내용은 Amazon Aurora를 사용한 복제 섹션을 참조하세요.

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 클러스터에 Aurora 복제본을 추가할 수 있습니다.

DB 클러스터에 Aurora 복제본을 추가하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택한 다음 새로운 DB 인스턴스를 추가할 DB 클러스터를 선택합니다.

  3. 클러스터와 기본 인스턴스 모두 사용 가능 상태인지 확인합니다. DB 클러스터 또는 기본 인스턴스가 생성 중 같은 전환 상태인 경우에는 복제본을 추가할 수 없습니다.

    클러스터에 기본 인스턴스가 없는 경우 create-db-instance AWS CLI 명령을 사용하여 인스턴스를 생성합니다. 이 상황은 CLI를 사용하여 DB 클러스터 스냅샷을 복구한 다음 AWS Management Console에서 클러스터를 보는 경우에 발생할 수 있습니다.

  4. 작업에서 Add reader(리더 추가)를 선택합니다.

    Add reader(리더 추가) 페이지가 나타납니다.

  5. Add reader(리더 추가) 페이지에서 Aurora 복제본에 대한 옵션을 지정합니다. 다음 표에서는 Aurora 복제본 설정을 보여 줍니다.

    옵션 조치

    가용 영역

    특정 가용 영역의 지정 여부를 결정합니다. 목록에는 DB 클러스터를 생성할 때 선택한 DB 서브넷 그룹에 매핑된 가용 영역만 포함됩니다. 가용 영역에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하십시오.

    공개적으로 액세스할 수 있음(Publicly accessible)

    Aurora 복제본에 퍼블릭 IP 주소를 할당하려면 Yes를 선택하고, 그렇지 않으면 No를 선택합니다. 모든 사용자의 액세스에서 Aurora 복제본을 숨기는 방법에 대한 자세한 정보는 VPC에 있는 DB 클러스터를 인터넷에서 숨기기 단원을 참조하십시오.

    암호화(Encryption)

    이 Aurora 복제본에 대해 암호화를 활성화하려면 Enable encryption을 선택합니다. 자세한 내용은 Amazon Aurora 리소스 암호화 섹션을 참조하세요.

    DB 인스턴스 클래스

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

    Aurora 복제본 소스

    Aurora 복제본을 생성할 기본 인스턴스의 식별자를 선택합니다.

    DB 인스턴스 식별자

    선택한 AWS 리전에서 사용자의 계정에 대해 고유한 인스턴스의 이름을 입력합니다. 선택한 AWS 리전 및 DB 엔진을 포함(예: aurora-read-instance1)하는 등 이름에 지능적 요소를 추가할 수도 있습니다.

    우선 순위

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

    데이터베이스 포트

    Aurora 복제본 포트는 DB 클러스터 포트와 동일합니다.

    DB 파라미터 그룹

    파라미터 그룹을 선택합니다. Aurora에 사용할 수 있는 기본 파라미터 그룹이 포함되어 있거나, 직접 파라미터 그룹을 생성할 수 있습니다. 파라미터 그룹에 대한 자세한 내용은 파라미터 그룹 작업 단원을 참조하세요.

    성능 개선 도우미

    Performance Insights 활성화(Turn on Performance Insights) 확인란은 기본적으로 선택되어 있습니다. 이 값은 라이터 인스턴스에서 상속되지 않습니다. 자세한 내용은 성능 개선 도우미를 통한 Amazon Aurora 모니터링 섹션을 참조하세요.

    확장 모니터링

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

    역할 모니터링

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

    세부 수준

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

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

    Aurora DB 클러스터를 활성화하여 DB 엔진의 마이너 버전 업그레이드를 자동으로 수신할 수 있도록 하려면 Enable auto minor version upgrade(자동 마이너 버전 업그레이드 활성화)를 선택하십시오.

    마이너 버전 자동 업그레이드 설정은 Aurora PostgreSQL 및 Aurora MySQL DB 클러스터 모두에 적용됩니다. Aurora MySQL 2.x 클러스터의 경우 이 설정은 클러스터를 최대 버전 2.07.2로 업그레이드합니다.

    Aurora PostgreSQL의 엔진 업데이트에 대한 자세한 내용은 Amazon Aurora PostgreSQL 업데이트 단원을 참조하세요.

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

  6. Add reader(리더 추가)를 선택하여 Aurora 복제본을 생성합니다.

DB 클러스터에 Aurora 복제본을 생성하려면 create-db-instance AWS CLI 명령을 실행합니다. DB 클러스터의 이름을 --db-cluster-identifier 옵션으로 포함하십시오. 다음 예제와 같이 --availability-zone 파라미터를 사용하여 Aurora 복제본에 가용 영역을 선택적으로 지정할 수 있습니다.

예를 들어, 다음 명령을 사용하면 이름이 sample-instance-us-west-2a인 새 MySQL 5.7–호환 Aurora 복제본이 생성됩니다.

Linux, macOS, Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Windows의 경우:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

다음 명령을 사용하면 이름이 sample-instance-us-west-2a인 새 MySQL 5.7 호환 Aurora 복제본이 생성됩니다.

Linux, macOS, Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Windows의 경우:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r5.large ^ --availability-zone us-west-2a

다음 명령을 사용하면 이름이 sample-instance-us-west-2a인 PostgreSQL 호환 Aurora 복제본이 생성됩니다.

Linux, macOS, Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large \ --availability-zone us-west-2a

Windows의 경우:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

DB 클러스터에 Aurora 복제본을 생성하려면 CreateDBInstance 작업을 호출하십시오. DB 클러스터의 이름을 DBClusterIdentifier 파라미터로 포함하십시오. 선택에 따라 AvailabilityZone 파라미터를 사용하여 Aurora 복제본의 가용 영역을 지정할 수 있습니다.