Amazon RDS for Microsoft SQL Server의 다중 AZ 배포 - Amazon Relational Database Service

Amazon RDS for Microsoft SQL Server의 다중 AZ 배포

다중 AZ 배포는 DB 인스턴스를 위해 향상된 가용성, 데이터 내구성 및 내결함성을 제공합니다. 계획된 데이터베이스 유지 관리 또는 예기치 않은 서비스 중단이 발생할 경우, Amazon RDS가 최신 보조 DB 인스턴스로 자동으로 장애 조치를 수행합니다. 이 기능을 통해 수동 개입 없이 데이터베이스 작업을 빠르게 재개할 수 있습니다. 기본 인스턴스 및 예비 인스턴스는 동일한 엔드포인트를 사용합니다. 이 엔드포인트의 물리적 네트워크 주소는 장애 조치 프로세스의 일환으로 보조 복제본으로 전환됩니다. 장애 조치가 발생하는 경우 애플리케이션을 다시 구성할 필요가 없습니다.

Amazon RDS는 SQL Server 데이터베이스 미러링(DBM) 또는 상시 가동 가용성 그룹(AG)을 사용하여 Microsoft SQL Server에 대한 다중 AZ 배포를 지원합니다. Amazon RDS는 다중 AZ 배포의 상태를 모니터링하고 유지합니다. 문제가 발생하면 RDS는 이상 있는 DB 인스턴스를 복구하고, 동기화를 재설정하며, 장애 조치를 시작합니다. 대기 및 기본 인스턴스가 완벽히 동기화되어 있는 경우에만 장애 조치가 이루어집니다. 사용자가 따로 관리할 것이 없습니다.

SQL Server 다중 AZ를 설정하면 RDS가 DBM 또는 AG를 사용하도록 인스턴스의 모든 데이터베이스를 자동으로 구성합니다. Amazon RDS에서 프라이머리 DB 인스턴스, 감시 인스턴스, 세컨더리 DB 인스턴스를 자동으로 처리합니다. 구성이 자동화되어 있으므로 RDS에서는 사용자가 배포하는 SQL Server의 버전에 따라 DBM 또는 상시 가동 AG를 선택합니다.

Amazon RDS는 다음 SQL Server 버전에 상시 가동 AG를 통한 다중 AZ를 지원합니다.

  • SQL Server 2022:

    • Standard Edition

    • Enterprise Edition

  • SQL Server 2019:

    • Standard Edition 15.00.4073.23 이상

    • Enterprise Edition

  • SQL Server 2017:

    • Standard Edition 14.00.3401.7 이상

    • Enterprise Edition 14.00.3049.1 이상

  • SQL Server 2016: Enterprise Edition 13.00.5216.0 이상

Amazon RDS는 앞서 언급한 버전을 제외한 다음 SQL Server 버전에 대해 DBM를 통한 다중 AZ를 지원합니다.

  • SQL Server 2019: Standard Edition 15.00.4043.16

  • SQL Server 2017: Standard 및 Enterprise Edition

  • SQL Server 2016: Standard 및 Enterprise Edition

다음 SQL 쿼리를 사용하여 SQL Server DB 인스턴스가 단일 AZ, DBM 기능이 있는 다중 AZ 또는 상시 가동 AG 기능이 있는 다중 AZ인지 확인할 수 있습니다.

SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';

출력은 다음과 유사합니다.

high_availability Multi-AZ (AlwaysOn)

다중 AZ를 Microsoft SQL Server DB 인스턴스에 추가

AWS Management Console을 사용하여 새로운 SQL Server DB 인스턴스를 만들 때, 데이터베이스 미러링(DBM) 또는 상시 작동 AG를 사용하는 다중 AZ를 추가할 수 있습니다. 이렇게 하려면 다중 AZ 배포에서 Yes (Mirroring / Always On)(예(미러링/상시 작동)를 선택합니다. 자세한 내용은 Amazon RDS DB 인스턴스 생성을 참조하세요.

콘솔을 사용하여 기존 SQL Server DB 인스턴스를 수정할 때 DB 인스턴스 수정 페이지의 다중 AZ 배포에서 예(미러링/상시 작동)를 선택하여 DBM 또는 AG를 사용하는 다중 AZ를 추가할 수 있습니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정을 참조하세요.

참고

DB 인스턴스가 상시 작동 가용성 그룹(AG)이 아닌 데이터베이스 미러링(DBM)을 실행 중인 경우 다중 AZ를 추가하기 전에 인 메모리 최적화를 비활성화해야 할 수도 있습니다. DB 인스턴스에서 SQL Server 2016 또는 2017 Enterprise Edition을 실행하고 있으며 인 메모리 최적화가 활성화된 경우 다중 AZ를 추가하기 전에 DBM으로 인 메모리 최적화를 비활성화합니다.

DB 인스턴스에서 AG를 실행 중인 경우에는 이 단계가 필요하지 않습니다.

Microsoft SQL Server DB 인스턴스에서 다중 AZ 제거

AWS Management Console를 사용하여 기존 SQL Server DB 인스턴스를 수정할 때 DBM 또는 AG가 있는 다중 AZ를 제거할 수 있습니다. DB 인스턴스 수정 페이지의 다중 AZ 배포에서 아니요(미러링/항상 켜짐)를 선택하면 됩니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오.