

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

# Application Migration Service를 사용하여 온프레미스 Microsoft SQL Server 데이터베이스를 Amazon EC2로 마이그레이션
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn"></a>

*Senthil Ramasamy, Amazon Web Services*

## 요약
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-summary"></a>

이 패턴은 Microsoft SQL Server 데이터베이스를 온프레미스 데이터 센터에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스로 마이그레이션하는 단계를 설명합니다. ( AWS Application Migration Service AWS MGN)을 사용하여 자동 lift-and-shift 마이그레이션을 사용하여 데이터베이스를 리호스팅합니다. AWS MGN은 소스 데이터베이스 서버의 블록 수준 복제를 수행합니다.

## 사전 조건 및 제한 사항
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-prereqs"></a>

**사전 조건**
+ 활성 AWS 계정
+ 온프레미스 데이터 센터의 Microsoft SQL Server 소스 데이터베이스

**제한 사항 **
+ 네트워크 대역폭은 온프레미스 데이터 센터와 간에 제한될 수 있습니다 AWS.
+ AWS MGN은 전용 스토리지가 있는 독립 실행형 서버에서 호스팅되는 데이터베이스로 제한됩니다. 클러스터링된 데이터베이스 시스템 및 변경 속도가 네트워크 처리량을 초과하는 데이터베이스 시스템 마이그레이션은 지원하지 않습니다.
+ 일부 AWS 서비스 는 전혀 사용할 수 없습니다 AWS 리전. 리전 가용성은 [리전별AWS 서비스](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/) 섹션을 참조하세요. 구체적인 엔드포인트는 [서비스 엔드포인트 및 할당량](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/) 페이지를 참조하고 서비스 링크를 선택합니다.

**제품 버전**
+ Microsoft SQL Server 데이터베이스의 모든 버전
+ [AWS MGN을 지원하는](https://docs.aws.amazon.com/mgn/latest/ug/Supported-Operating-Systems.html) Windows 및 Linux 운영 체제

## 아키텍처
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-architecture"></a>

**소스 기술 스택 **

온프레미스 Microsoft SQL Server 데이터베이스

**대상 기술 스택**

Amazon EC2 인스턴스의 Microsoft SQL Server 데이터베이스

**대상 아키텍처 **

![온프레미스 기업 데이터 센터에서 AWS로 데이터를 복제합니다.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/a459eaef-c256-4691-a7ec-2304f634228c/images/d8d6cee7-f42c-4686-bf92-6e6d39adfb17.png)


이 아키텍처는 AWS MGN을 사용하여 온프레미스 기업 데이터 센터에서 로 데이터를 복제합니다 AWS. 다이어그램은 데이터 복제 프로세스, API 통신, 테스트 및 전환 단계를 보여줍니다.

1. 데이터 복제:
   + AWS MGN은 온프레미스 기업 데이터 센터에서 로 데이터를 복제 AWS 하고 변경 사항을 지속적으로 복제하기 시작합니다.
   + 스테이징 서브넷의 복제 서버는 데이터를 수신하고 처리합니다.

1. API 통신:
   + 복제 서버는 TCP 포트 443을 통해 AWS MGN, Amazon EC2 및 Amazon Simple Storage Service(S3) API 엔드포인트에 연결됩니다.Amazon S3
   + AWS MGN은 마이그레이션을 관리합니다.
   + Amazon EC2는 인스턴스 작업을 관리합니다.

1. 테스트 및 전환:
   + 복제된 데이터를 사용하여 운영 서브넷에서 인스턴스 시작을 테스트합니다.
   + 테스트에 성공하면 AWS MGN은 최종 마이그레이션을 위한 전환 인스턴스를 생성합니다.

## 도구
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-tools"></a>
+ [AWS Application Migration Service (AWS MGN)](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)을 사용하면 변경 AWS 클라우드 없이 가동 중지 시간을 최소화하면서 애플리케이션을 로 리호스팅(*리프트 앤 시프트*)할 수 있습니다.
+ [Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)는 표준 이더넷 광섬유 케이블을 통해 내부 네트워크를 Direct Connect 위치에 연결합니다. 이 연결을 사용하면 네트워크 경로에서 인터넷 AWS 서비스 공급자를 우회하면서 퍼블릭 서비스에 직접 가상 인터페이스를 생성할 수 있습니다.
+ [Amazon Elastic Compute Cloud(Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.
+ [Amazon Simple Storage Service(S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)는 원하는 양의 데이터를 저장, 보호 및 검색하는 데 도움이 되는 클라우드 기반 객체 스토리지 서비스입니다.

## 모범 사례
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-best-practices"></a>
+ 인터넷에서 퍼블릭 액세스를 금지하도록 Virtual Private Cloud(VPC)에서 AWS MGN, Amazon EC2 및 Amazon S3에 대한 API 리전 엔드포인트를 설정합니다.
+ 프라이빗 서브넷에서 대상 데이터베이스 서버를 시작하도록 AWS MGN 시작 설정을 지정합니다.
+ 데이터베이스 보안 그룹에서는 필요한 포트만 허용합니다.
+ 최소 권한 원칙을 따르고 작업을 수행하는 데 필요한 최소 권한을 부여하세요. 자세한 내용은 IAM 설명서의 [최소 권한 부여](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#grant-least-priv) 및 [보안 모범 사례](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)를 참조하세요.

## 에픽
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-epics"></a>

### AWS MGN 설정
<a name="set-up-aws-mgn"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  AWS MGN을 구성합니다. |  AWS Application Migration Service 에서를 검색 AWS Management Console하고 설정 프로세스를 시작합니다. 그러면 복제 템플릿이 생성되고 MGN 콘솔 **소스 서버** 페이지로 리디렉션됩니다. MGN 서비스를 구성할 때 생성된 목록에서 서비스 역할을 선택합니다. | DBA, 마이그레이션 엔지니어 | 
| 소스 서버를 추가합니다. | 온프레미스 소스 데이터베이스 서버의 세부 정보를 추가한 다음 서버를 추가합니다. | DBA, 마이그레이션 엔지니어 | 
| 소스 서버에 AWS MGN 에이전트를 설치합니다. |  AWS MGN 에이전트 설치 관리자를 로컬 시스템에 다운로드하고 설치 관리자를 소스 데이터베이스 서버로 전송합니다. 설치 관리자 해시를 검증하려면 다운로드한 [AWS Windows 2012용 Replication Agent 설치 관리자 검증](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html#installer-hash-table-2012)을 참조하세요. | DBA, 마이그레이션 엔지니어 | 

### 소스 시스템에 AWS MGN 에이전트 설치
<a name="install-aws-mgn-agent-on-source-machines"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 클라이언트 IAM 자격 증명을 생성합니다. |  AWS MGN 에이전트를 설치하기 전에 적절한 권한이 있는 새 IAM 사용자를 생성하여 AWS 자격 증명을 생성합니다.<br />자세한 내용은에 [대한 AWS 관리형 정책 AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/security-iam-awsmanpol.html) 및 [필요한 AWS 자격 증명 생성을 참조하세요](https://docs.aws.amazon.com/mgn/latest/ug/credentials.html). | DBA, 마이그레이션 엔지니어 | 
| 소스 서버에 에이전트를 설치합니다. | Microsoft SQL Server 데이터베이스를 호스팅하는 소스 시스템에 에이전트를 설치합니다. 자세한 내용은 [Windows 서버에 AWS 복제 에이전트 설치를 참조하세요](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html).<br />다음 AWS 자격 증명을 제공합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br />고유한 AWS 자격 증명을 사용하면 AWS MGN 에이전트가 마이그레이션 작업을 인증하고 수행할 수 있습니다. | 애플리케이션 소유자, DBA, 마이그레이션 엔지니어 | 
| 복제할 디스크를 선택합니다. | 자격 AWS 증명을 입력한 후 설치 관리자는 서버가 에이전트 설치에 대한 최소 요구 사항(예: 서버에 AWS MGN 에이전트를 설치하기에 충분한 디스크 공간이 있는지 여부)을 충족하는지 확인합니다. 설치 프로그램에 볼륨 레이블과 스토리지 세부 정보가 표시됩니다.<br /> AWS MGN 서비스를 사용하여 데이터베이스를 복제하려면 소스 서버에서 해당 디스크를 선택합니다. 각 디스크의 경로를 쉼표로 구분하여 입력합니다. 모든 디스크를 복제하려면 경로를 비워 둡니다. 선택한 디스크를 확인하면 설치가 진행됩니다. | DBA, 마이그레이션 엔지니어 | 
| 동기화 진행 상황을 모니터링합니다. | AWS Replication Agent는 먼저 선택한 디스크의 스냅샷을 생성한 다음 데이터를 복제하여 동기화 프로세스를 시작합니다.<br /> AWS MGN 콘솔의 **소스 서버** 페이지에서 동기화 진행 상황을 모니터링할 수 있습니다. 자세한 내용은 [마이그레이션 수명 주기에서 서버 모니터링](https://docs.aws.amazon.com/mgn/latest/ug/migration-dashboard.html)을 참조하세요. | DBA, 마이그레이션 엔지니어 | 

### AWS MGN을 사용한 복제
<a name="replication-using-aws-mgn"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 복제 진행 상황을 관리합니다. | 초기 동기화를 시작하면 마이그레이션을 관리하고 모니터링할 수 있는 AWS MGN 콘솔에 소스 서버가 나타납니다. 콘솔에는 선택한 디스크의 총 크기와 사용 가능한 네트워크 대역폭을 기반으로 하는 전체 복제의 예상 시간이 표시됩니다. | DBA, 마이그레이션 엔지니어 | 
| 동기화를 확인합니다. | 소스 서버의 디스크가 완전히 동기화된 후 선택한 모든 디스크가 완전히 동기화된 것으로 나열되고 콘솔에 오류가 보고되지 않는지 확인합니다.<br />그런 다음 AWS MGN 콘솔은 마이그레이션 수명 주기 상태를 **테스트 준비 완료**로 자동 전환하여의 복제된 환경 AWS 이 성능 및 기능 테스트를 위해 준비되었음을 나타냅니다. | 애플리케이션 소유자, DBA, 마이그레이션 엔지니어 | 

### 테스트 및 전환
<a name="test-and-cut-over"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 시작 설정을 구성합니다. |  AWS MGN 콘솔에서 소스 서버를 선택하고 대상 테스트 인스턴스의 시작 설정을 업데이트합니다. 소스 **서버 세부 정보** 페이지에서 **시작 설정** 탭으로 이동하여 테스트 인스턴스를 구성합니다.<br />비용 효율적인 인스턴스 유형과 Amazon Elastic Block Store(Amazon EBS) 볼륨 유형을 선택한 다음 보안 그룹 및 네트워크 요구 사항을 구성합니다. 자세한 내용은 [시작 설정](https://docs.aws.amazon.com/mgn/latest/ug/launch-settings.html)을 참조하십시오. | DBA, 마이그레이션 엔지니어 | 
| 대상 테스트 인스턴스를 시작합니다. | 동기화된 소스 시스템의 AWS MGN 콘솔로 이동하여 테스트 및 **컷오버를** 선택한 다음 테스트 인스턴스 시작을 선택하여 대상 **테스트 인스턴스를 시작합니다**.<br />이렇게 하면 구성된 설정을 사용하여 테스트 인스턴스를 배포하는 시작 작업이 생성됩니다. 인스턴스는에서 시작 AWS 클라우드 되고 소스 데이터베이스 서버의 환경을 복제합니다. 인스턴스 생성을 추적하고 문제를 해결할 수 있는 시작 **기록 페이지에서 시작** 진행 상황을 모니터링합니다. | DBA, 마이그레이션 엔지니어 | 
| 대상 테스트 인스턴스를 검증합니다. | Amazon EC2 데이터베이스 서버를 검증합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br />데이터베이스가 예상대로 작동하는지 확인하기 위해 검증 테스트를 수행합니다. | DBA, 마이그레이션 엔지니어 | 
| 서버의 이름을 바꿉니다. | AWS MGN 마이그레이션에는 온프레미스 소스 서버의 스토리지 수준 복사본이 포함됩니다. SQL Server EC2 인스턴스는 원본 소스 서버의 세부 정보만 바이너리에 포함하므로 새 서버의 이름을 반영하도록 바이너리 정보를 업데이트합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html) | DBA, 마이그레이션 엔지니어 | 
| 전환 인스턴스를 시작합니다. |  AWS MGN 콘솔의 **소스 서버** 페이지에서 서버의 마이그레이션 수명 주기 상태가 **전환 준비** 완료인지 확인합니다. 설정이 온프레미스 환경을 미러링하도록 전환 인스턴스의 시작 설정을 구성합니다.<br />전환을 시작하기 전에 온프레미스 데이터베이스를 종료하여 다음을 확인합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn.html)<br /> 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-to-amazon-ec2-using-aws-mgn.html) | 앱 소유자, DBA, 마이그레이션 엔지니어, 마이그레이션 책임자 | 

## 문제 해결
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-troubleshooting"></a>


| 문제 | Solution | 
| --- | --- | 
| 인증 단계에서 초기 동기화가 실패합니다. | 이는 네트워크 연결 문제입니다. 복제 서버는 AWS MGN에 연결할 수 없습니다. | 

## 관련 리소스
<a name="migrate-microsoft-sql-server-to-amazon-ec2-using-aws-mgn-resources"></a>

**AWS 설명서**
+ [시작하기 AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/getting-started.html)
+ [온프레미스 Microsoft SQL Server 데이터베이스를 Amazon EC2로 마이그레이션](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2.html)
+ [Amazon EC2의 Microsoft SQL Server란 무엇인가요?](https://docs.aws.amazon.com/sql-server-ec2/latest/userguide/sql-server-on-ec2-overview.html)

**비디오**
+ [를 사용하여 리프트 앤 시프트 마이그레이션 수행 AWS Application Migration Service](https://www.youtube.com/watch?v=tB0sAR3aCb4)(동영상)