다른 AWS 리전에서 읽기 전용 복제본 생성 - Amazon Relational Database Service

다른 AWS 리전에서 읽기 전용 복제본 생성

Amazon RDS를 사용하면 소스 DB 인스턴스와 다른 AWS 리전에서 읽기 전용 복제본을 생성할 수 있습니다.

리전 간 읽기 전용 복제본 구성

다른 AWS 리전에서 읽기 전용 복제본을 생성하여 다음을 수행합니다.

  • 재해 복구 기능을 향상시킵니다.

  • 읽기 작업을 사용자에 더 가까운 AWS 리전으로 조정합니다.

  • 한 AWS 리전의 데이터 센터에서 다른 AWS 리전의 데이터 센터로 마이그레이션하는 작업을 더 용이하게 합니다.

소스 인스턴스와 다른 AWS 리전에서 읽기 전용 복제본을 생성하는 방법은 동일한 AWS 리전에서 복제본을 생성하는 것과 유사합니다. AWS Management Console을 사용하거나 create-db-instance-read-replica 명령을 실행하거나, CreateDBInstanceReadReplica API 작업을 호출할 수 있습니다.

참고

소스 DB 인스턴스와 다른 AWS 리전에서 암호화된 읽기 전용 복제본을 생성하려면 소스 DB 인스턴스를 암호화해야 합니다.

리전 및 버전 사용 가능 여부

기능 가용성 및 해당 지원은 각 데이터베이스 엔진의 특정 버전 및 AWS 리전에 따라 다릅니다. 교차 리전 복제를 통한 버전 및 리전 가용성에 관한 자세한 내용은 Amazon RDS에서 크로스 리전 읽기 전용 복제본을 지원하는 리전 및 DB 엔진 단원을 참조하세요.

리전 간 읽기 전용 복제본 생성

다음 절차에서는 다른 AWS 리전의 소스 MariaDB, Microsoft SQL Server, MySQL, Oracle 또는 PostgreSQL DB 인스턴스에서 읽기 전용 복제본을 생성하는 방법을 보여줍니다.

AWS Management Console을 사용하여 여러 AWS 리전에 걸쳐 읽기 전용 복제본을 생성할 수 있습니다.

콘솔로 여러 AWS 리전에서 읽기 전용 복제본을 생성하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

  3. 읽기 전용 복제본의 원본으로 사용할 MariaDB, Microsoft SQL Server, MySQL, Oracle 또는 PostgreSQL DB 인스턴스를 선택합니다.

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

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

  6. 대상 리전(Destination Region)을 선택합니다.

  7. 사용할 인스턴스 사양을 선택합니다. 읽기 전용 복제본에는 동일하거나 큰 DB 인스턴스 클래스와 스토리지 유형을 사용하는 것이 좋습니다.

  8. 다른 AWS 리전에서 암호화된 읽기 전용 복제본을 생성하는 방법

    1. 암호화 활성을 선택합니다.

    2. AWS KMS key의 경우 대상 AWS 리전에 있는 KMS 키의 AWS KMS key 식별자를 선택합니다.

    참고

    암호화된 읽기 전용 복제본을 생성하려면 원본 DB 인스턴스를 암호화해야 합니다. 원본 DB 인스턴스를 암호화하는 방법에 대해 자세히 알아보려면 Amazon RDS 리소스 암호화 단원을 참조하십시오.

  9. 스토리지 Auto Scaling과 같은 다른 옵션을 선택합니다.

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

다른 AWS 리전의 소스 MySQL, Microsoft SQL Server, MariaDB, Oracle 또는 PostgreSQL DB 인스턴스에서 읽기 전용 복제본을 생성하려면 create-db-instance-read-replica 명령을 사용할 수 있습니다. 이 경우 읽기 전용 복제본을 원하는 AWS 리전(대상 리전)에서 create-db-instance-read-replica를 사용하고 소스 DB 인스턴스의 Amazon 리소스 이름(ARN)을 지정하면 됩니다. ARN은 Amazon Web Services에서 생성된 리소스를 고유하게 식별합니다.

예를 들어, 원본 DB 인스턴스가 US East (N. Virginia) 리전에 있는 경우 ARN은 다음과 유사합니다.

arn:aws:rds:us-east-1:123456789012:db:mydbinstance

ARN에 대한 자세한 내용은 Amazon RDS의 Amazon 리소스 이름(ARN) 단원을 참조하세요.

소스 DB 인스턴스와 다른 AWS 리전에서 읽기 전용 복제본을 생성하려면 대상 AWS 리전에서 AWS CLI create-db-instance-read-replica 명령을 사용할 수 있습니다. 다른 AWS 리전에 읽기 전용 복제본을 생성하려면 다음 파라미터가 필요합니다.

  • --region - 읽기 전용 복제본이 생성되는 대상 AWS 리전입니다.

  • --source-db-instance-identifier – 소스 DB 인스턴스의 DB 인스턴스 식별자입니다. 이 식별자는 소스 AWS 리전용 ARN 형식으로 되어 있어야 합니다.

  • --db-instance-identifier - 대상 AWS 리전에 있는 읽기 전용 복제본의 식별자입니다.

예 리전 간 읽기 전용 복제본

다음 코드는 US East (N. Virginia) 리전의 소스 DB 인스턴스에서 미국 서부(오레곤) 리전에 읽기 전용 복제본을 생성합니다.

대상 LinuxmacOS, 또는Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --region us-west-2 \ --source-db-instance-identifier arn:aws:rds:us-east-1:123456789012:db:mydbinstance

Windows의 경우:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --region us-west-2 ^ --source-db-instance-identifier arn:aws:rds:us-east-1:123456789012:db:mydbinstance

다른 AWS 리전에 암호화된 읽기 전용 복제본을 생성하려면 다음 파라미터도 필요합니다.

  • --kms-key-id – 대상 AWS 리전에서 읽기 전용 복제본을 암호화하는 데 사용할 KMS 키의 AWS KMS key 식별자입니다.

예 암호화된 리전 간 읽기 전용 복제본

다음 코드는 US East (N. Virginia) 리전의 소스 DB 인스턴스에서 미국 서부(오레곤) 리전에 암호화된 읽기 전용 복제본을 생성합니다.

대상 LinuxmacOS, 또는Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --region us-west-2 \ --source-db-instance-identifier arn:aws:rds:us-east-1:123456789012:db:mydbinstance \ --kms-key-id my-us-west-2-key

Windows의 경우:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --region us-west-2 ^ --source-db-instance-identifier arn:aws:rds:us-east-1:123456789012:db:mydbinstance ^ --kms-key-id my-us-west-2-key

--source-region 옵션은 AWS GovCloud(미국 동부) 및 AWS GovCloud(미국 서부) 리전 간에 암호화된 읽기 전용 복제본을 생성할 때 필요합니다. --source-region의 경우 소스 DB 인스턴스의 AWS 리전을 지정합니다.

--source-region이 지정되지 않은 경우에는 --pre-signed-url 값을 지정합니다. 미리 서명된 URL은 소스 AWS 리전에서 호출되는 create-db-instance-read-replica 명령에 대한 서명 버전 4의 서명된 요청이 포함된 URL입니다. pre-signed-url 옵션에 대한 자세한 정보는 AWS CLI 명령 참조에서 create-db-instance-read-replica를 참조하세요.

다른 AWS 리전의 소스 MySQL, Microsoft SQL Server, MariaDB, Oracle 또는 PostgreSQL DB 인스턴스에서 읽기 전용 복제본을 생성하려면 Amazon RDS API 작업 CreateDBInstanceReadReplica를 호출하면 됩니다. 이 경우 읽기 전용 복제본을 원하는 AWS 리전(대상 리전)에서 CreateDBInstanceReadReplica를 호출하고 소스 DB 인스턴스의 Amazon 리소스 이름(ARN)을 지정합니다. ARN은 Amazon Web Services에서 생성된 리소스를 고유하게 식별합니다.

소스 DB 인스턴스와 다른 AWS 리전에서 암호화된 읽기 전용 복제본을 생성하려면 대상 AWS 리전에서 Amazon RDS API CreateDBInstanceReadReplica 작업을 사용할 수 있습니다. 다른 AWS 리전에서 암호화된 읽기 전용 복제본을 생성하려면 PreSignedURL의 값을 지정해야 합니다. PreSignedURL에는 읽기 전용 복제본이 생성된 소스 AWS 리전에서 호출할 CreateDBInstanceReadReplica 작업에 대한 요청이 포함되어야 합니다. PreSignedUrl에 대한 자세한 내용은 CreateDBInstanceReadReplica를 참조하세요.

예를 들어, 원본 DB 인스턴스가 US East (N. Virginia) 리전에 있는 경우, ARN은 다음과 유사한 모양을 띱니다.

arn:aws:rds:us-east-1:123456789012:db:mydbinstance

ARN에 대한 자세한 내용은 Amazon RDS의 Amazon 리소스 이름(ARN) 단원을 참조하십시오.

https://us-west-2.rds.amazonaws.com/ ?Action=CreateDBInstanceReadReplica &KmsKeyId=my-us-east-1-key &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCreateDBInstanceReadReplica %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526SourceDBInstanceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%123456789012%25253Adb%25253Amydbinstance %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4%2526SourceDBInstanceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Ainstance%25253Amydbinstance %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &DBInstanceIdentifier=myreadreplica &SourceDBInstanceIdentifier=&region-arn;rds:us-east-1:123456789012:db:mydbinstance &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-20T22%3A06%3A23.624Z &AWSAccessKeyId=<&AWS; Access Key ID> &Signature=<Signature>

Amazon RDS의 리전 간 복제 방법

Amazon RDS는 다음 프로세스를 사용하여 리전 간 읽기 전용 복제본을 생성합니다. 이 프로세스는 관련된 AWS 리전과 데이터베이스의 데이터 양에 따라 완료하는 데 몇 시간이 걸리기도 합니다. 이 정보를 사용하여 리전 간 읽기 전용 복제본을 생성할 때 프로세스가 얼마나 진행되었는지 확인할 수 있습니다.

  1. Amazon RDS가 원본 DB 인스턴스를 복제 원본으로 구성하기 시작하면서 상태를 modifying으로 설정합니다.

  2. Amazon RDS가 대상 AWS 리전에 지정한 읽기 전용 복제본 설정을 시작하고 상태를 생성 중(creating)으로 설정합니다.

  3. Amazon RDS가 소스 DB 인스턴스의 자동 DB 스냅샷을 소스 AWS 리전에 생성합니다. DB 스냅샷 이름은 rds:<InstanceID>-<timestamp>와 같은 형식을 갖습니다. 여기에서 <InstanceID>는 원본 인스턴스의 식별자이고, <timestamp>는 복제 시작일과 시간을 나타냅니다. 예를 들어 rds:mysourceinstance-2013-11-14-09-24는 인스턴스 mysourceinstance에서 2013-11-14-09-24에 생성되었다는 것을 의미합니다. 자동 DB 스냅샷의 생성 단계에서 원본 DB 인스턴스 상태는 수정 중으로 유지되고, 읽기 전용 복제본 상태는 생성 중으로 유지되고, DB 스냅샷 상태는 생성 중입니다. 콘솔의 [DB Snapshots] 페이지에서 [Progress] 열을 보면 DB 스냅샷 생성이 얼마나 진행되었는지 알 수 있습니다. DB 스냅샷이 완료되면 DB 스냅샷과 원본 DB 인스턴스의 상태가 모두 available로 설정됩니다.

  4. Amazon RDS가 리전 간 스냅샷 복사를 시작하면서 첫 번째 데이터 전송이 이루어집니다. 스냅샷 사본은 대상 AWS 리전에 생성 중(creating) 상태와 함께 자동 스냅샷으로 등록됩니다. 이름은 원본 DB 스냅샷과 동일합니다. [DB Snapshots] 페이지에서 [Progress] 열을 보면 복사가 얼마나 진행되었는지 알 수 있습니다. 복사가 완료되면 DB 스냅샷 사본 상태가 available로 설정됩니다.

  5. 그런 다음 Amazon RDS가 복사된 DB 스냅샷을 사용하여 읽기 전용 복제본에 처음으로 데이터를 로드하기 시작합니다. 이 단계에서 읽기 전용 복제본이 대상 DB 인스턴스 목록에 포함되며, 상태는 생성 중입니다. 로드가 완료되면 읽기 전용 복제본 상태가 사용 가능으로 설정되고, DB 스냅샷 복사본이 삭제됩니다.

  6. 읽기 전용 복제본이 사용 가능 상태에 이르면 Amazon RDS가 읽기 전용 복제본 생성 작업을 시작한 이후 원본 인스턴스에 발생한 변경 사항을 복제하기 시작합니다. 이 단계에서 읽기 전용 복제본의 복제 지연 시간은 0보다 큽니다.

    복제 지연 시간에 대한 자세한 내용은 읽기 전용 복제본 모니터링 단원을 참조하십시오.

리전 간 복제 시 고려 사항

한 AWS 리전 내에서 복제할 때 고려해야 할 모든 사항이 교차 리전 복제 시에도 그대로 적용됩니다. 이외에도 AWS 리전 간 복제 시 다음과 같은 사항을 추가로 고려해야 합니다.

  • 소스 DB 인스턴스는 다수의 AWS 리전에서 교차 리전 읽기 전용 복제본을 가질 수 있습니다. 소스 VPC에 대한 ACL(액세스 제어 목록) 항목 수 제한으로 인해 RDS는 교차 리전 읽기 복제본 DB 인스턴스를 5개 이상 보장할 수 없습니다.

  • GovCloud(US-East) 리전과 GovCloud(US-West) 리전 간에 복제할 수 있지만 GovCloud(US) 내부 또는 외부로 복제할 수는 없습니다.

  • Microsoft SQL Server, Oracle 및 PostgreSQL DB 인스턴스의 경우 다른 Amazon RDS DB 인스턴스의 읽기 전용 복제본이 아닌 원본 Amazon RDS DB 인스턴스에서만 교차 리전 Amazon RDS 읽기 전용 복제본을 생성할 수 있습니다. 이 제한은 MariaDB 및 MySQL DB 인스턴스에는 적용되지 않습니다.

  • 소스 인스턴스와 다른 AWS 리전에 읽기 전용 복제본을 생성할 때는 지연 시간이 증가할 수 있다는 점을 감안해야 합니다. 지역 데이터 센터 간 네트워크 채널이 긴 경우에 이러한 지연 시간이 발생합니다.

  • 리전 간 읽기 전용 복제본의 경우 --db-subnet-group-name 파라미터를 지정하는 읽기 전용 복제본 생성 명령은 모두 DB 서브넷 그룹을 동일한 VPC에서 지정해야 합니다.

  • 대부분의 경우 읽기 전용 복제본은 지정된 DB 엔진에 대해 기본 DB 파라미터 그룹 및 DB 옵션 그룹을 사용합니다.

    MySQL 및 Oracle DB 엔진의 경우 AWS CLI 명령 create-db-instance-read-replica--db-parameter-group-name 옵션으로 읽기 복제본에 대해 사용자 지정 파라미터 그룹을 지정할 수 있습니다. AWS Management Console을 사용할 때는 사용자 지정 파라미터 그룹을 지정할 수 없습니다.

  • 읽기 전용 복제본은 기본 보안 그룹을 사용합니다.

  • MariaDB, Microsoft SQL Server, MySQL 및 Oracle DB 인스턴스의 경우 교차 리전 읽기 전용 복제본의 소스 DB 인스턴스가 삭제되면 읽기 전용 복제본이 승격됩니다.

  • PostgreSQL DB 인스턴스의 경우 교차 리전 읽기 전용 복제본의 소스 DB 인스턴스가 삭제되면 읽기 전용 복제본의 복제 상태가 terminated로 설정됩니다. 읽기 전용 복제본은 승격되지 않습니다.

    읽기 전용 복제본을 승격하거나 삭제해야 합니다.

리전 간 읽기 전용 복제본 요청

소스 리전과 통신하여 리전 간 읽기 전용 복제본 생성을 요청하려면 요청자(IAM 역할 또는 IAM 사용자)가 소스 DB 인스턴스와 소스 리전에 액세스할 수 있어야 합니다.

요청자의 IAM 정책에 있는 특정 조건으로 인해 요청이 실패할 수 있습니다. 다음 예에서는 소스 DB 인스턴스가 미국 동부(오하이오)에 있고 읽기 전용 복제본이 US East (N. Virginia)에 생성되는 것으로 가정합니다. 이 예에서는 요청을 실패하게 하는 요청자의 IAM 정책에 있는 조건을 보여 줍니다.

  • 요청자의 정책에 aws:RequestedRegion에 대한 조건이 있습니다.

    ... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": "*", "Condition": { "StringEquals": { "aws:RequestedRegion": "us-east-1" } }

    정책이 소스 리전에 대한 액세스를 허용하지 않기 때문에 요청이 실패합니다. 요청이 성공하려면 소스 리전과 대상 리전을 모두 지정합니다.

    ... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": "*", "Condition": { "StringEquals": { "aws:RequestedRegion": [ "us-east-1", "us-east-2" ] } }
  • 요청자의 정책이 소스 DB 인스턴스에 대한 액세스를 허용하지 않습니다.

    ... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": "arn:aws:rds:us-east-1:123456789012:db:myreadreplica" ...

    요청이 성공하려면 소스 인스턴스와 복제본을 모두 지정합니다.

    ... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": [ "arn:aws:rds:us-east-1:123456789012:db:myreadreplica", "arn:aws:rds:us-east-2:123456789012:db:mydbinstance" ] ...
  • 요청자의 정책이 aws:ViaAWSService를 거부합니다.

    ... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": "*", "Condition": { "Bool": {"aws:ViaAWSService": "false"} }

    소스 리전과의 통신은 요청자를 대신하여 RDS가 수행합니다. 요청이 성공하려면 AWS 서비스로부터의 호출을 거부하지 않아야 합니다.

  • 요청자의 정책에 aws:SourceVpc 또는 aws:SourceVpce에 대한 조건이 있습니다.

    RDS가 원격 리전을 호출할 때 지정된 VPC 또는 VPC 엔드포인트에서 수신된 요청이 아니기 때문에 요청이 실패할 수 있습니다.

요청을 실패하게 하는 이전 조건 중 하나를 사용해야 하는 경우 aws:CalledVia를 사용한 두 번째 문을 포함하여 요청이 성공하도록 할 수 있습니다. 예를 들어 다음과 같이 aws:CalledVia와 함께 aws:SourceVpce를 사용할 수 있습니다.

... "Effect": "Allow", "Action": "rds:CreateDBInstanceReadReplica", "Resource": "*", "Condition": { "Condition" : { "ForAnyValue:StringEquals" : { "aws:SourceVpce": "vpce-1a2b3c4d" } } }, { "Effect": "Allow", "Action": [ "rds:CreateDBInstanceReadReplica" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "aws:CalledVia": [ "rds.amazonaws.com" ] } } }

자세한 내용은 IAM 사용 설명서에서 IAM의 정책 및 권한을 참조하세요.

읽기 전용 복제본 승인

리전 간 DB 읽기 전용 복제본 생성 요청에서 success가 반환되면 RDS가 백그라운드에서 복제본 생성을 시작합니다. RDS가 소스 DB 인스턴스에 액세스할 수 있는 권한이 생성됩니다. 이 승인은 소스 DB 인스턴스를 읽기 전용 복제본에 연결하고 RDS가 지정된 읽기 전용 복제본에만 복사할 수 있도록 합니다.

승인은 서비스 연결 IAM 역할에서 rds:CrossRegionCommunication 권한을 사용하여 RDS에 의해 확인됩니다. 복제본이 승인되면 RDS가 소스 리전과 통신하고 복제본 생성을 완료합니다.

RDS는 이전에 CreateDBInstanceReadReplica 요청에 의해 승인되지 않은 DB 인스턴스에 액세스할 권한이 없습니다. 읽기 전용 복제본 생성이 완료되면 승인이 취소됩니다.

RDS는 서비스 연결 역할을 사용하여 소스 리전에서 승인을 확인합니다. 복제 생성 프로세스 중에 서비스 연결 역할을 삭제하면 생성이 실패합니다.

자세한 내용은 IAM 사용 설명서서비스 연결 역할 사용을 참조하십시오.

AWS Security Token Service 보안 인증 사용

전역 AWS Security Token Service(AWS STS) 엔드포인트의 세션 토큰은 기본적으로 활성화된 AWS 리전(상용 리전)에서만 유효합니다. assumeRole에서 AWS STS API 작업을 통해 얻은 자격 증명을 사용하는 경우 소스 리전이 옵트인 리전이면 리전별 엔드포인트를 사용합니다. 그렇지 않으면 요청이 실패합니다. 이는 자격 증명이 두 리전 모두에서 유효해야 하기 때문입니다. 옵트인 리전의 경우 리전별 AWS STS 엔드포인트를 사용할 때만 두 리전 모두에서 유효합니다.

전역 엔드포인트를 사용하려면 작업의 두 리전 모두에 대해 전역 엔드포인트를 사용하도록 설정되어 있어야 합니다. Valid in all AWS 리전 계정 설정에서 AWS STS에 대해 전역 엔드포인트를 설정합니다.

미리 서명된 URL 파라미터의 보안 인증에도 동일한 규칙이 적용됩니다.

자세한 내용은 IAM 사용 설명서AWS 리전에서 AWS STS 관리를 참조하세요.

리전 간 복제 비용

리전 간 복제를 위해 데이터를 전송할 때는 Amazon RDS 데이터 전송 요금이 부과됩니다. 이러한 교차 리전 복제 작업에서 요금이 발생하는 이유는 다음과 같이 소스 AWS 리전을 벗어나 데이터를 전송하기 때문입니다.

  • 읽기 전용 복제본을 생성할 때는 Amazon RDS가 소스 인스턴스의 스냅샷을 캡처하여 읽기 전용 복제본 AWS 리전으로 전송합니다.

  • 소스 데이터베이스에서 데이터를 변경할 때마다 Amazon RDS가 소스 AWS 리전에서 읽기 전용 복제본 AWS 리전으로 데이터를 전송합니다.

데이터 전송 요금에 대한 자세한 내용은 Amazon RDS 요금을 참조하세요.

MySQL 및 MariaDB 인스턴스의 경우 리전 간 읽기 전용 복제본의 생성 수를 줄이면 데이터 전송 요금을 절감할 수 있습니다. 예를 들어 AWS 리전 하나에 1개의 소스 DB 인스턴스가 있으며, 다른 AWS 리전에 3개의 읽기 전용 복제본을 두기를 바란다고 가정해봅니다. 이 경우 원본 DB 인스턴스에서 읽기 전용 복제본 중 한 개만 생성합니다. 그런 다음 다른 두 개의 복제본은 원본 DB 인스턴스가 아닌 첫 번째 읽기 전용 복제본에서 생성합니다.

예를 들어 한 AWS 리전에 source-instance-1이 있는 경우 다음 작업을 수행할 수 있습니다.

  • 새로운 AWS 리전에 read-replica-1을 생성한 후 source-instance-1을 소스로 지정합니다.

  • read-replica-2read-replica-1에서 생성합니다.

  • read-replica-3read-replica-1에서 생성합니다.

위 예에서 요금은 source-instance-1에서 read-replica-1로 데이터를 전송할 때만 발생합니다. read-replica-1에서 다른 두 복제본으로 데이터를 전송할 때는 동일한 AWS 리전에 모두 있기 때문에 요금이 부과되지 않습니다. 만약 복제본 3개를 전부 source-instance-1에서 생성한다면 복제본 3개에 대한 데이터 전송 요금이 모두 발생합니다.