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는 DBM 또는 AG를 구성할 때 프라이머리, 감시 및 세컨더리 DB 인스턴스를 자동으로 처리합니다. 블록 수준 복제의 경우 RDS는 기본 및 보조 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
Amazon RDS는 SQL Server 2022 Web Edition 16.00.4215.2 이상에 대한 블록 수준 복제를 통해 다중 AZ를 지원합니다.
참고
16.00.4215.2 이상으로 생성된 새 DB 인스턴스만 블록 수준 복제를 통한 다중 AZ 배포를 지원합니다. 기존 SQL Server 2022 Web Edition 인스턴스에는 다음 제한이 적용됩니다.
-
버전 16.00.4215.2의 기존 인스턴스의 경우 블록 수준 복제를 활성화하려면 마이너 버전이 동일하거나 더 높은 새 인스턴스로 스냅샷을 복원해야 합니다.
-
이전 마이너 버전의 SQL Server 2022 웹 인스턴스를 마이너 버전 16.00.4215.2 이상으로 업그레이드하여 블록 수준 복제를 활성화할 수 있습니다.
다음 SQL 쿼리를 사용하여 SQL Server DB 인스턴스가 단일 AZ, DBM 기능이 있는 다중 AZ 또는 상시 가동 AG 기능이 있는 다중 AZ인지 확인할 수 있습니다. 이 쿼리는 SQL Server Web Edition의 다중 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 콘솔을 사용하여 SQL Server DB 인스턴스를 새로 생성할 때 데이터베이스 미러링(DBM), 상시 가동 AG 또는 블록 수준 복제를 사용하는 다중 AZ를 추가할 수 있습니다. 다중 AZ 배포에서 예(미러링/상시 가동/블록 수준 복제)를 선택하면 됩니다. 자세한 내용은 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 인스턴스가 SQL Server Web Edition에 대한 AG 또는 블록 수준 복제를 실행하는 경우 이 단계가 필요하지 않습니다.
Microsoft SQL Server DB 인스턴스에서 다중 AZ 제거
AWS Management 콘솔을 사용하여 기존 SQL Server DB 인스턴스를 수정할 때 DBM, AG 또는 블록 수준 복제를 사용한 다중 AZ를 제거할 수 있습니다. DB 인스턴스 수정 페이지의 다중 AZ 배포에서 아니요(미러링/상시 가동/블록 수준 복제)를 선택하면 됩니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.