

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용하여 Microsoft SQL Server Always On 가용성 그룹 마이그레이션 AWS Application Migration Service
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn"></a>

*Sreenivas Nettem, Bharath Kumar Pammi Ramesh, Anantharaman Seshadri, Gireesh Sreekantan, Amazon Web Services*

## 요약
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-summary"></a>

AWS Application Migration Service (AWS MGN)은에서 기존 환경을 리호스팅하는 데 선호되는 도구로 AWS 클라우드, 이를 통해 고객은 온프레미스 데이터 센터에서 벗어날 수 있습니다. 이 패턴은 AWS MGN을 사용하여 Microsoft SQL Server Always On 가용성 그룹을 사용하여 Windows 클러스터를 마이그레이션하는 프로세스를 간략하게 설명합니다.

## 사전 조건 및 제한 사항
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-prereqs"></a>

**사전 조건 **
+ 활성. AWS 계정
+  AWS MGN 오케스트레이션을 위한 AWS Identity and Access Management (IAM) 역할입니다.
+ 소스 데이터베이스 서버에 대한 액세스(SQL Server Always On 가용성 그룹).
+ DNS 이름을 유지하기 위한 AWS 랜딩 존의 Active Directory.
+ Active Directory와의 네트워크 통신이 닫힌 스테이징 서브넷입니다.
+ Active Directory와 통신할 수 있는 대상 서브넷입니다.
+ 대상 서브넷에 있는 Windows 클러스터의 예약 IP 주소 2개(각 가용 영역에 하나씩).
+ 대상 서브넷의 SQL Always On 리스너에 대해 예약된 IP 주소 2개(각 가용 영역에 하나씩).

**제품 버전**
+ Windows Server 2012 이상
+ SQL Server 2012 이상

## 아키텍처
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-architecture"></a>

**소스 기술 스택  **

Microsoft Windows 클러스터(온프레미스 물리적 또는 가상 머신) Microsoft SQL Server Always On 가용성 그룹

**대상 기술 스택**

Amazon EC2 Windows 인스턴스

**대상 아키텍처 **

![AWS MGN을 사용하여 SQL Server Always On 가용성을 마이그레이션하기 위한 AWS 아키텍처입니다.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/aa94040b-5ecf-42f9-90e3-929d0fa5e715/images/0b85c613-51df-475b-9598-3da3f9cd47c6.png)


## 도구
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-tools"></a>

*AWS 서비스*
+ [Amazon Elastic Compute Cloud(Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.
+ [AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)를 사용하면 변경 AWS 클라우드 없이 가동 중지 시간을 최소화하면서 애플리케이션을 로 리호스팅(리프트 앤 시프트)할 수 있습니다.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html)는 AWS 리소스에 대한 액세스를 인증하고 사용할 수 있는 권한을 부여받은 사용자를 제어하여 리소스에 대한 액세스를 안전하게 관리하는 데 도움이 됩니다.

*기타 도구*
+ [Microsoft SQL Server Management Studio(SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)는 SQL 서버 구성 요소에 대한 액세스, 구성 및 관리를 포함하여 SQL Server를 관리하기 위한 도구입니다.

## 모범 사례
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-best-practices"></a>

 AWS MGN의 경우 [모범 사례를 참조하세요 AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/best_practices_mgn.html).

## 에픽
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-epics"></a>

### 대상 계정 준비
<a name="prepare-the-target-account"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  AWS MGN을 초기화합니다. | 대상에서 AWS MGN을 초기화합니다 AWS 리전. 이렇게 하면 필요한 IAM 역할 및 정책이 생성됩니다. 자세한 내용은 [콘솔을 사용하여 Application Migration Service 초기화](https://docs.aws.amazon.com/mgn/latest/ug/mgn-initialize-console.html)를 참조하세요. | 클라우드 관리자 | 
| 복제 및 시작 템플릿을 생성합니다. |  AWS MGN과 함께 사용할 복제 및 시작 템플릿을 구성합니다. 자세한 내용은 AWS 설명서[의 템플릿 구성을](https://docs.aws.amazon.com/mgn/latest/ug/mgn-initialization-templates.html) 참조하세요. | 클라우드 관리자 | 
| 통신 포트를 허용합니다. |  AWS MGN에 대한 네트워크 통신을 활성화하려면 TCP 포트 443 및 1500을 통한 트래픽을 허용합니다. 자세한 내용은 AWS 설명서의 [Application Migration Service에 대한 네트워크 요구 사항을](https://docs.aws.amazon.com/mgn/latest/ug/Network-Requirements.html) 참조하세요. | 클라우드 관리자, 네트워크 관리자 | 

### 소스 서버 준비
<a name="prepare-the-source-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  AWS MGN 사전 조건을 확인합니다. | 소스 서버가 AWS MGN 에이전트 설치를 위한 사전 조건을 충족하는지 확인합니다. 자세한 내용은 AWS 설명서의 [설치 요구 사항을](https://docs.aws.amazon.com/mgn/latest/ug/installation-requirements.html) 참조하세요. | 마이그레이션 엔지니어 | 
|  AWS MGN 에이전트를 설치합니다. | 소스 서버에 AWS MGN 에이전트를 설치합니다. 설치하는 동안 서버를 마이그레이션할 AWS 리전 를 선택합니다. 설치 후 에이전트는 서비스와 통신하고 복제를 시작합니다. 자세한 내용은 [Windows 서버에 AWS 복제 에이전트 설치를 참조하세요](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html). | 마이그레이션 엔지니어 | 
| 소스 서버 상태를 확인합니다. |  AWS MGN 콘솔에서 소스 서버의 상태를 확인합니다. 복제가 시작되면 서버에 **테스트 준비가** 표시됩니다.<br />오류가 발생하면 AWS MGN 설명서의 [통신 오류 문제 해결을 참조하세요](https://docs.aws.amazon.com/mgn/latest/ug/Troubleshooting-Communication-Errors.html). | 클라우드 관리자, 마이그레이션 엔지니어 | 
| 복제 설정을 최적화합니다. | SQL Always On 클러스터는 기본 서버에서 보조 서버로 높은 I/O 동기식 복제를 사용합니다. 복제를 최적화하고 지연을 방지하려면 각 SQL Always On [서버에 전용 복제](https://docs.aws.amazon.com/mgn/latest/ug/replication-settings-template.html) 서버를 사용합니다.<br />데이터베이스가 5TB보다 큰 경우 기본 **t3****.small 대신 m5.large**와 같은 더 큰 복제 서버 인스턴스 크기를 선택하는 것이 좋습니다. | 클라우드 관리자, 마이그레이션 엔지니어 | 
| 시작 템플릿 업데이트 | [시작 설정을](https://docs.aws.amazon.com/mgn/latest/ug/launch-settings.html) 업데이트하고 SQL Always On 서버의 서브넷을 선택합니다. SQL Always On 클러스터 서버는 고가용성을 AWS 가용 영역 위해 서로 다른에 분산되어 있습니다. | 마이그레이션 엔지니어, 마이그레이션 책임자 | 
| 시작 설정을 업데이트합니다. | 크기 및 성능 요구 사항에 따라 시작 설정에서 인스턴스 유형 및 초당 입/출력 작업(IOPS)을 업데이트합니다.<br />(선택 사항) 시작 설정에서 기존 탄력적 네트워크 인터페이스를 선택합니다. | 마이그레이션 엔지니어, 마이그레이션 책임자 | 

### 테스트 전환
<a name="test-cutover"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 서버를 확인합니다. |  AWS MGN 콘솔에서 소스 서버 상태가 **테스트 준비 완료**인지 확인합니다. | 클라우드 관리자, 마이그레이션 엔지니어 | 
| 테스트 인스턴스를 시작합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-always-on-group-using-mgn.html) | 클라우드 관리자, 마이그레이션 엔지니어 | 
| 연결 및 데이터베이스 무결성을 테스트합니다. | 테스트 인스턴스의 연결 및 데이터베이스 무결성을 테스트합니다. 그런 다음 AWS MGN 콘솔에서 소스 서버를 **전환 준비** 완료로 표시합니다. | 클라우드 관리자, 마이그레이션 엔지니어 | 

### 사전 마이그레이션 작업
<a name="pre-migration-tasks"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 데이터베이스 무결성을 테스트합니다. | 이렇게 하면 마이그레이션 전에 소스에 데이터베이스 무결성 문제가 없는지 확인할 수 있습니다. 를 실행`DBCC CHECKDB`하고를 지정합니다`WITH_PHYSICAL_ONLY`. 없이이 검사를 실행하면 소스에서 성능 문제가 발생할 `WITH_PHYSICAL_ONLY` 수 있습니다. 데이터베이스 무결성을 유지하려면 데이터베이스의 주간 전체 검사를 실행합니다.<br />이러한 명령은 잠재적 손상 문제를 감지하여 데이터베이스의 논리적 및 물리적 무결성을 확인합니다. 검사는 페이지, 행, 인덱스 및 시스템 테이블과 같은 데이터베이스의 구조를 확인합니다. | 데이터 엔지니어, DBA | 
| 연결된 서버에 대한 연결을 테스트합니다. | 모든 기존 서버 간의 연결을 테스트하고 상태를 문서화합니다. 이렇게 하면 연결된 서버가 마이그레이션 후 의도한 대로 작동하는지 확인할 수 있습니다. | 데이터 엔지니어, DBA | 
| 백업을 확인합니다. | 소스 백업의 무결성을 확인합니다. | 데이터 엔지니어, DBA | 

### AWS MGN 전환
<a name="aws-mgn-cutover"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| SQL Server 및 클러스터 서비스를 중지합니다. | 모든 SQL 클러스터 노드에서 SQL Server 및 Microsoft 클러스터 서비스를 중지합니다. | DBA, 마이그레이션 엔지니어 | 
| 서버를 확인합니다. |  AWS MGN 콘솔에서 소스 서버의 상태가 **전환 준비** 완료이고 데이터 복제 상태가 **정상**인지 확인합니다. | 마이그레이션 엔지니어 | 
| 전환을 시작합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-always-on-group-using-mgn.html)자세한 내용은 AWS MGN 설명서의 [전환 인스턴스 시작](https://docs.aws.amazon.com/mgn/latest/ug/launch-cutover-gs.html)을 참조하세요. | 마이그레이션 엔지니어 | 
| 시작된 서버를 테스트합니다. | 시작된 Amazon EC2 인스턴스에 로그인하고 클러스터의 상태를 확인합니다. 서버가 올바른 서브넷에 있고, 인스턴스 크기 및 IOPS 설정이 올바르며, 감시 서버에 액세스할 수 있는지 확인합니다. | DBA, 마이그레이션 엔지니어 | 

### 데이터베이스 전환 후 작업
<a name="database-post-cutover-tasks"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 클러스터 IP 주소를 업데이트합니다. | 대상 서브넷의 두 예약 IP 주소를 사용하여 Windows 클러스터의 클러스터 IP 주소를 업데이트합니다. 자세한 내용은 [장애 조치 클러스터 인스턴스의 IP 주소 변경](https://learn.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/change-the-ip-address-of-a-failover-cluster-instance?view=sql-server-2016)을 참조하세요. | DBA, 마이그레이션 엔지니어 | 
| Always On 가용성 그룹 리스너 IP를 업데이트합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-always-on-group-using-mgn.html) | DBA, 마이그레이션 엔지니어 | 
| 연결을 확인합니다. | SSMS를 사용하여 Always On 가용성 그룹 리스너에 연결하고 연결이 성공하는지 확인합니다. | DBA, 마이그레이션 엔지니어 | 
| Always On 가용성 그룹의 상태를 확인합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-always-on-group-using-mgn.html) | DBA, 마이그레이션 엔지니어 | 
| 오류 로그를 확인합니다. | 오류 로그를 열고 SQL Server 인스턴스에 대해 보고된 오류를 확인합니다. 모든 데이터베이스에 대해 복구가 완료되었는지 확인합니다. | DBA, 마이그레이션 엔지니어 | 
| 연결된 서버를 테스트합니다. | 연결된 서버의 연결을 테스트합니다. 연결 문제가 발생하는 경우 대상 서버와 포트에 액세스할 수 있는지 확인합니다. | DBA, 마이그레이션 엔지니어 | 

### 전환 마무리
<a name="finalize-the-cutover"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 전환을 마무리합니다. | 대상 SQL Always On 클러스터를 검증한 후 AWS MGN 콘솔을 통해 전환을 [완료합니다](https://docs.aws.amazon.com/mgn/latest/ug/launch-cutover-gs.html#revert-finalize-cutover-gs). 이렇게 하면 소스 서버에서 데이터 복제가 중지되고 복제 서버에서 데이터가 삭제됩니다. 또한 복제 서버와 관련 리소스도 제거합니다. | 클라우드 관리자, 마이그레이션 엔지니어 | 

## 문제 해결
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-troubleshooting"></a>


| 문제 | Solution | 
| --- | --- | 
| AWS MGN 문제 해결 | 일반적인 문제 및 해결 방법은 AWS MGN 설명서의 [문제 해결](https://docs.aws.amazon.com/mgn/latest/ug/troubleshooting.html) 및 [FAQ](https://docs.aws.amazon.com/mgn/latest/ug/FAQ.html) 섹션을 참조하세요. | 

## 관련 리소스
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-resources"></a>

*AWS resources*
+ [Option-1 리호스팅 - AWS Application Migration Service (AWS)](https://catalog.us-east-1.prod.workshops.aws/workshops/c6bdf8dc-d2b2-4dbd-b673-90836e954745/en-US/04-application-migration/01-mgn)
+ [란 무엇입니까 AWS Application Migration Service?](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)

SQL Server 리소스
+ [SQL Server Management Studio(SSMS)란 무엇인가요?](https://learn.microsoft.com/en-us/ssms/sql-server-management-studio-ssms)

## 추가 정보
<a name="migrate-microsoft-sql-server-always-on-group-using-mgn-additional"></a>

워크로드를 로 마이그레이션하기 위한 표준 보안 요구 사항은 AWS 웹 사이트의 [보안, 자격 증명 및 규정 준수 모범 사례를](https://aws.amazon.com/architecture/security-identity-compliance/) AWS 클라우드참조하세요.