AWS Outposts에서 Amazon RDS용 읽기 전용 복제본 생성 - Amazon Relational Database Service

AWS Outposts에서 Amazon RDS용 읽기 전용 복제본 생성

Amazon RDS on AWS Outposts는 MySQL 및 PostgreSQL DB 엔진의 기본 복제 기능을 사용하여 원본 DB 인스턴스의 읽기 전용 복제본을 생성합니다. 원본 DB 인스턴스가 기본 DB 인스턴스가 됩니다. 기본 DB 인스턴스에 적용된 업데이트는 읽기 전용 복제본에 비동기식으로 복사됩니다. 애플리케이션에서 읽기 전용 복제본으로 읽기 쿼리를 라우팅하여 기본 DB 인스턴스의 로드를 줄일 수 있습니다. 읽기 전용 복제본을 사용하면 읽기 중심의 데이터베이스 워크로드에 대한 단일 DB 인스턴스의 용량 제한에서 벗어나 탄력적으로 늘릴 수 있습니다.

RDS on Outposts DB 인스턴스에서 읽기 전용 복제본을 생성하면 읽기 전용 복제본은 고객 소유 IP 주소(CoIP)를 사용합니다. 자세한 내용은 Outposts의 RDS에 대한 고객 소유 IP 주소 단원을 참조하십시오.

RDS on Outposts 기반 읽기 전용 복제본의 제한 사항은 다음과 같습니다.

  • RDS on Outposts DB 인스턴스에서 RDS for SQL Server 읽기 전용 복제본을 생성할 수 없습니다.

  • RDS on Outposts에서는 리전 간 읽기 전용 복제본이 지원되지 않습니다.

  • RDS on Outposts에서는 계단식 읽기 전용 복제본이 지원되지 않습니다.

  • 소스 RDS on Outposts DB 인스턴스에는 로컬 백업이 있을 수 없습니다. 소스 DB 인스턴스의 백업 대상은 사용자의 AWS 리전이어야 합니다.

  • 읽기 전용 복제본에는 고객 소유 IP(CoIP) 풀이 필요합니다. 자세한 내용은 Outposts의 RDS에 대한 고객 소유 IP 주소 단원을 참조하십시오.

  • RDS on Outposts에 있는 읽기 전용 복제본은 소스 DB 인스턴스와 동일한 Virtual Private Cloud(VPC)에서만 생성할 수 있습니다.

  • RDS on Outposts의 읽기 전용 복제본은 소스 DB 인스턴스와 동일한 VPC에 있는 동일한 Outpost 또는 다른 Outpost에 위치할 수 있습니다.

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 RDS on Outpost DB 인스턴스에서 읽기 전용 복제본을 생성할 수 있습니다. 읽기 전용 복제본에 대한 자세한 내용은 DB 인스턴스 읽기 전용 복제본 작업 섹션을 참조하세요.

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

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

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

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

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

  6. Outposts 연결(Outposts Connectivity)에 대한 설정을 지정합니다. 이러한 설정은 DB 인스턴스에 대한 DB 서브넷 그룹이 있는 Virtual Private Cloud(VPC)를 사용하는 Outpost에 해당합니다. 여기서 VPC는 Amazon VPC 서비스를 기반으로 해야 합니다.

  7. DB 인스턴스 클래스를 선택합니다. 읽기 전용 복제본의 소스 DB 인스턴스보다 크거나 같은 DB 인스턴스 클래스와 스토리지 유형을 사용하는 것이 좋습니다.

  8. 다중 AZ 배포의 경우 대기 인스턴스 생성(프로덕션 사용에 권장)을 선택하여 다른 가용 영역에 대기 DB 인스턴스를 생성합니다.

    읽기 전용 복제본을 다중 AZ DB 인스턴스로 생성하는 작업은 원본 데이터베이스가 다중 AZ DB 인스턴스인지 여부와는 무관합니다.

  9. (선택 사항) Connectivity(연결)에서 Subnet Group(서브넷 그룹) 및 Availability Zone(가용 영역) 값을 설정합니다.

    서브넷 그룹가용 영역 모두에 값을 지정하면 DB 서브넷 그룹의 가용 영역과 연결된 Outpost에 읽기 전용 복제본이 생성됩니다.

    서브넷 그룹 값을 지정하고 가용 영역기본 설정 없음을 지정하면 DB 서브넷 그룹의 임의 Outpost에 읽기 전용 복제본이 생성됩니다.

  10. AWS KMS key의 경우 KMS 키의 AWS KMS key 식별자를 선택합니다.

    읽기 전용 복제본은 암호화해야 합니다.

  11. 필요에 따라 다른 옵션을 선택합니다.

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

읽기 전용 복제본이 생성되면 RDS 콘솔의 [데이터베이스(Databases)] 페이지에서 확인할 수 있습니다. [역할(Role)] 열에 [복제본(Replica)]이 표시됩니다.

원본 MySQL 또는 PostgreSQL DB 인스턴스에서 읽기 복제본을 생성하려면 AWS CLI 명령 create-db-instance-read-replica를 사용합니다.

--db-subnet-group-name--availability-zone 옵션을 지정하여 읽기 전용 복제본이 생성되는 위치를 제어할 수 있습니다.

  • --db-subnet-group-name--availability-zone 옵션을 모두 지정하면 DB 서브넷 그룹의 가용 영역과 연결된 Outpost에 읽기 전용 복제본이 생성됩니다.

  • --db-subnet-group-name 옵션을 지정하고 --availability-zone 옵션을 지정하지 않으면 DB 서브넷 그룹의 임의 Outpost에 읽기 전용 복제본이 생성됩니다.

  • 두 옵션 모두 지정하지 않으면 소스 RDS on Outposts DB 인스턴스와 동일한 Outpost에 읽기 전용 복제본이 생성됩니다.

다음 예제에서는 복제본을 생성하고 --db-subnet-group-name--availability-zone 옵션을 포함하여 읽기 전용 복제본의 위치를 지정합니다.

Linux, macOS, Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-instance-identifier mydbinstance \ --db-subnet-group-name myoutpostdbsubnetgr \ --availability-zone us-west-2a

Windows의 경우:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-instance-identifier mydbinstance ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --availability-zone us-west-2a

소스 MySQL 또는 PostgreSQL DB 인스턴스에서 읽기 전용 복제본을 생성하려면 다음 필수 파라미터를 사용하여 Amazon RDS API CreateDBInstanceReadReplica 작업을 호출합니다.

  • DBInstanceIdentifier

  • SourceDBInstanceIdentifier

DBSubnetGroupNameAvailabilityZone 파라미터를 지정하여 읽기 전용 복제본이 생성되는 위치를 제어할 수 있습니다.

  • DBSubnetGroupNameAvailabilityZone 파라미터를 모두 지정하면 DB 서브넷 그룹의 가용 영역과 연결된 Outpost에 읽기 전용 복제본이 생성됩니다.

  • DBSubnetGroupName 파라미터를 지정하고 AvailabilityZone 파라미터를 지정하지 않으면 DB 서브넷 그룹의 임의 Outpost에 읽기 전용 복제본이 생성됩니다.

  • 두 파라미터 모두 지정하지 않으면 소스 RDS on Outposts DB 인스턴스와 동일한 Outpost에 읽기 전용 복제본이 생성됩니다.