Amazon RDS에서 Microsoft SQL Server의 읽기 복제본 사용

Amazon RDS에서 Microsoft SQL Server의 읽기 복제본 사용

Amazon RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

Amazon RDS에서 Microsoft SQL Server의 읽기 복제본 사용

일반적으로 읽기 복제본을 사용하여 Amazon RDS DB 인스턴스 간에 복제를 구성합니다. 읽기 복제본에 대한 일반적인 정보는 DB 인스턴스 읽기 복제본 사용을 참조하세요.

이 섹션에서는 Amazon RDS for SQL Server에서 읽기 복제본을 사용하는 방법에 대한 구체적인 정보를 확인할 수 있습니다.

SQL Server용 읽기 복제본 구성

DB 인스턴스가 복제의 소스 인스턴스 역할을 하려면 먼저 소스 DB 인스턴스에서 자동 백업을 활성화해야 합니다. 이를 위해 백업 보존 기간을 0이 아닌 값으로 설정합니다. 이 유형의 배포를 설정하면 자동 백업이 활성화되도록 강제됩니다.

SQL Server 읽기 복제본을 만드는 데 기본 DB 인스턴스의 중단이 필요하지 않습니다. Amazon RDS는 서비스 중단 없이 소스 DB 인스턴스와 읽기 복제본에 필요한 파라미터와 권한을 설정합니다. 소스 DB 인스턴스의 스냅샷이 생성되며 이 스냅샷이 읽기 복제본이 됩니다. 읽기 복제본을 삭제할 때도 중단이 발생하지 않습니다.

하나의 소스 DB 인스턴스에서 최대 15개의 읽기 복제본을 만들 수 있습니다. 복제가 효과적으로 작동하려면 각 읽기 복제본을 소스 DB 인스턴스와 동일한 양의 컴퓨팅 및 스토리지 리소스로 구성할 것을 권장합니다. 소스 DB 인스턴스를 확장하면 읽기 복제본도 확장하세요.

소스 DB 인스턴스와 모든 읽기 복제본의 SQL Server DB 엔진 버전은 동일해야 합니다. Amazon RDS는 유지 관리 기간과 관계없이 읽기 복제본을 업그레이드한 직후 기본 인스턴스를 업그레이드합니다. DB 엔진 버전 업그레이드에 대한 자세한 내용은 Microsoft SQL Server DB 엔진 업그레이드를 참조하세요.

읽기 복제본이 소스의 변경 사항을 수신하고 적용하려면 충분한 컴퓨팅 및 스토리지 리소스가 있어야 합니다. 읽기 복제본이 컴퓨팅, 네트워크 또는 스토리지 리소스 용량에 도달하면 읽기 복제본은 소스의 변경 사항 수신 또는 적용을 중지합니다. 소스 및 다른 읽기 복제본과 독립적으로 읽기 복제본의 스토리지 및 CPU 리소스를 수정할 수 있습니다.

읽기 복제본 생성 방법에 대한 자세한 내용은 읽기 복제본 생성을 참조하세요.

SQL Server용 읽기 복제본 제한 사항

다음 제한 사항이 Amazon RDS의 SQL Server 읽기 복제본에 적용됩니다.

  • 읽기 복제본은 SQL Server Enterprise Edition(EE) 엔진에서만 사용할 수 있습니다.
  • 읽기 복제본은 SQL Server 버전 2016~2025에서 사용할 수 있습니다.
  • 하나의 소스 DB 인스턴스에서 최대 15개의 읽기 복제본을 만들 수 있습니다. 소스 DB 인스턴스에 읽기 복제본이 5개 이상 있으면 복제가 지연될 수 있습니다.
  • 읽기 복제본은 vCPU가 4개 이상인 DB 인스턴스 클래스에서 실행되는 DB 인스턴스에서만 사용할 수 있습니다.
  • 읽기 복제본은 인스턴스 클래스 유형과 가용성 모드에 따라 최대 100개의 데이터베이스를 지원합니다. 읽기 복제본으로 자동 복제하려면 소스 DB 인스턴스에 데이터베이스를 만들어야 합니다. 복제할 개별 데이터베이스를 선택할 수 없습니다. 자세한 내용은 Microsoft SQL Server DB 인스턴스 제한 사항을 참조하세요.
  • 읽기 복제본에서 데이터베이스를 삭제할 수 없습니다. 데이터베이스를 삭제하려면 rds_drop_database 저장 프로시저로 소스 DB 인스턴스에서 삭제하세요. 자세한 내용은 Amazon RDS for Microsoft SQL Server DB 인스턴스에서 데이터베이스 삭제를 참조하세요.
  • 소스 DB 인스턴스가 TDE(Transparent Data Encryption)를 사용하여 데이터를 암호화하면 읽기 복제본도 자동으로 TDE를 구성합니다.
  • 소스 DB 인스턴스가 KMS 키를 사용하여 데이터를 암호화하면 같은 리전의 읽기 복제본은 동일한 KMS 키를 사용합니다. 크로스 리전 읽기 복제본의 경우 읽기 복제본을 만들 때 읽기 복제본 리전의 KMS 키를 지정해야 합니다. 읽기 복제본의 KMS 키는 변경할 수 없습니다.
  • 읽기 복제본은 생성된 가용 영역과 관계없이 소스 DB 인스턴스와 동일한 표준 시간대 및 데이터 정렬을 가집니다.
  • 다음은 Amazon RDS for SQL Server에서 지원되지 않습니다.
    • 읽기 복제본의 백업 보존
    • 읽기 복제본의 특정 시점 복구
    • 읽기 복제본의 수동 스냅샷
    • Multi-AZ 읽기 복제본
    • 읽기 복제본의 읽기 복제본 생성
    • 읽기 복제본으로의 사용자 로그인 동기화
  • Amazon RDS for SQL Server는 소스 DB 인스턴스와 읽기 복제본 간의 높은 복제본 지연을 완화하기 위해 개입하지 않습니다. 소스 DB 인스턴스와 읽기 복제본이 운영 부하에 맞게 컴퓨팅 성능과 스토리지 측면에서 적절하게 크기 조정되었는지 확인하세요.
  • AWS GovCloud(US-East)와 AWS GovCloud(US-West) 리전 간에는 복제할 수 있지만 AWS GovCloud(US) 리전으로 또는 그 리전에서 복제할 수는 없습니다.

RDS for SQL Server 복제본의 옵션 고려 사항

RDS for SQL Server 복제본을 만들기 전에 다음 요구 사항, 제한 사항 및 권장 사항을 고려하세요.

  • SQL Server 복제본이 소스 DB 인스턴스와 같은 리전에 있으면 소스 DB 인스턴스와 동일한 옵션 그룹에 속하는지 확인합니다. 소스 옵션 그룹 또는 소스 옵션 그룹 멤버십에 대한 수정 사항은 복제본으로 전파됩니다. 이러한 변경 사항은 복제본의 유지 관리 기간과 관계없이 소스 DB 인스턴스에 적용된 직후 복제본에 적용됩니다. 옵션 그룹에 대한 자세한 내용은 옵션 그룹 사용을 참조하세요.
  • SQL Server 크로스 리전 복제본을 만들 때 Amazon RDS는 전용 옵션 그룹을 만듭니다.
  • SQL Server 크로스 리전 복제본을 전용 옵션 그룹에서 제거할 수 없습니다. 다른 DB 인스턴스는 SQL Server 크로스 리전 복제본의 전용 옵션 그룹을 사용할 수 없습니다.
  • 다음 옵션은 복제 옵션입니다. SQL Server 크로스 리전 복제본에 복제 옵션을 추가하려면 소스 DB 인스턴스의 옵션 그룹에 추가합니다. 옵션은 소스 DB 인스턴스의 모든 복제본에도 설치됩니다.
    • TDE
  • 다음 옵션은 비복제 옵션입니다. 전용 옵션 그룹에서 비복제 옵션을 추가하거나 제거할 수 있습니다.
    • MSDTC
    • SQLSERVER_AUDIT
    • 크로스 리전 읽기 복제본에서 SQLSERVER_AUDIT 옵션을 활성화하려면 크로스 리전 읽기 복제본의 전용 옵션 그룹과 소스 인스턴스의 옵션 그룹에 SQLSERVER_AUDIT 옵션을 추가합니다. SQL Server 크로스 리전 읽기 복제본의 소스 인스턴스에 SQLSERVER_AUDIT 옵션을 추가하면 소스 인스턴스의 각 크로스 리전 읽기 복제본에 서버 수준 감사 개체와 서버 수준 감사 사양을 만들 수 있습니다. 크로스 리전 읽기 복제본이 완료된 감사 로그를 Amazon S3 버킷에 업로드할 수 있도록 전용 옵션 그룹에 SQLSERVER_AUDIT 옵션을 추가하고 옵션 설정을 구성합니다. 감사 파일의 대상으로 사용하는 Amazon S3 버킷은 크로스 리전 읽기 복제본과 같은 리전에 있어야 합니다. 각 크로스 리전 읽기 복제본에 대해 SQLSERVER_AUDIT 옵션의 옵션 설정을 독립적으로 수정하여 각각 해당 리전의 Amazon S3 버킷에 액세스할 수 있습니다.
  • 다음 옵션은 읽기 복제본에서 지원되지 않습니다.
    • SSRS
    • SSAS
    • SSIS
  • 다음 옵션은 크로스 리전 읽기 복제본에서 부분적으로 지원됩니다.
    • SQLSERVER_BACKUP_RESTORE
    • SQL Server 크로스 리전 복제본의 소스 DB 인스턴스는 SQLSERVER_BACKUP_RESTORE 옵션을 가질 수 있지만 모든 크로스 리전 복제본을 삭제할 때까지 소스 DB 인스턴스에서 네이티브 복원을 수행할 수 없습니다. 크로스 리전 복제본을 만드는 동안 기존 네이티브 복원 작업은 취소됩니다. 전용 옵션 그룹에 SQLSERVER_BACKUP_RESTORE 옵션을 추가할 수 없습니다.
    • 네이티브 백업 및 복원에 대한 자세한 내용은 네이티브 백업 및 복원을 사용한 SQL Server 데이터베이스 가져오기 및 내보내기를 참조하세요.
  • SQL Server 크로스 리전 읽기 복제본을 승격하면 승격된 복제본은 옵션 관리 포함하여 다른 SQL Server DB 인스턴스와 동일하게 동작합니다. 옵션 그룹에 대한 자세한 내용은 옵션 그룹 사용을 참조하세요.

더 알아보기 (Learn more)