

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

# AWS 애플리케이션 마이그레이션 서비스를 사용하여 온프레미스 VM을 Amazon EC2로 마이그레이션하기
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service"></a>

*Thanh Nguyen, Amazon Web Services*

## 요약
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-summary"></a>

애플리케이션 마이그레이션과 관련하여 조직은 다양한 접근 방식을 사용하여 애플리케이션 서버를 온프레미스 환경에서 Amazon Web Services(AWS) Cloud로 리호스팅(리프트 앤 시프트) 할 수 있습니다. 한 가지 방법은 새 Amazon Elastic Compute Cloud (Amazon EC2) 인스턴스를 프로비저닝한 후 애플리케이션을 처음부터 설치하고 구성하는 것입니다. 또 다른 접근 방식은 타사 또는 AWS 네이티브 마이그레이션 서비스를 사용하여 여러 서버를 동시에 마이그레이션하는 것입니다.

이 패턴은 AWS 애플리케이션 마이그레이션 서비스를 사용하여 지원되는 가상 머신(VM)을 AWS 클라우드의 Amazon EC2 인스턴스로 마이그레이션하는 단계를 설명합니다. 이 패턴의 접근 방식을 사용하여 하나 이상의 가상 머신을 수동으로 마이그레이션하거나, 하나씩 마이그레이션하거나, 개략적인 단계에 따라 적절한 자동화 스크립트를 생성하여 자동으로 마이그레이션할 수 있습니다.

## 사전 조건 및 제한 사항
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-prereqs"></a>

**사전 조건 **
+ 애플리케이션 마이그레이션 서비스를 지원하는 AWS 리전 중 하나에 있는 활성 AWS 계정
+ AWS Direct Connect 또는 가상 사설망(VPN)을 사용하는 사설 네트워크 또는 인터넷을 통한 소스 서버와 대상 EC2 서버 간의 네트워크 연결

**제한 사항 **
+ 지원되는 리전의 최신 목록은 [지원되는 AWS 리전](https://docs.aws.amazon.com/mgn/latest/ug/supported-regions.html)을 참조하세요.
+ 지원되는 운영 체제 목록은 [Amazon EC2 FAQ](https://aws.amazon.com/ec2/faqs/)의 [지원되는 운영 체제](https://docs.aws.amazon.com/mgn/latest/ug/Supported-Operating-Systems.html) 및 *일반* 섹션을 참조하세요.

## 아키텍처
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-architecture"></a>

**소스 기술 스택**
+ Amazon EC2에서 지원하는 운영 체제를 실행하는 물리적, 가상 또는 클라우드 호스팅 서버

**대상 기술 스택**
+ 소스 VM과 동일한 운영 체제에서 실행되는 Amazon EC2 인스턴스
+ Amazon Elastic Block Store(Amazon EBS)

**소스 및 대상 아키텍처**

다음 다이어그램은 솔루션의 상위 수준 아키텍처와 주요 구성 요소를 보여줍니다. 온프레미스 데이터 센터에는 로컬 디스크가 있는 가상 시스템이 있습니다. AWS에는 복제 서버가 있는 스테이징 영역과 테스트 및 전환을 위한 EC2 인스턴스가 있는 마이그레이션된 리소스 영역이 있습니다. 두 서브넷 모두 EBS 볼륨을 포함합니다.

![지원되는 VM을 AWS 클라우드의 Amazon EC2 인스턴스로 마이그레이션하기 위한 기본 구성 요소.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/58c8bafd-9a6d-42d4-a5ce-08c4b9a286a3/images/f8396fad-7ee9-4f75-800f-e819f509e151.png)


1. AWS Application Migration Service를 초기화합니다.

1. 스테이징 영역 리소스를 비롯하여 스테이징 영역 서버 구성 및 보고를 설정합니다.

1. 소스 서버에 에이전트를 설치하고 지속적인 블록 수준 데이터 복제(압축 및 암호화)를 사용합니다.

1. 오케스트레이션 및 시스템 변환을 자동화하여 전환 기간을 단축합니다.

**네트워크 아키텍처**

다음 다이어그램은 온프레미스 데이터 센터와 AWS의 주요 구성 요소 간 통신에 필요한 프로토콜 및 포트를 포함하여 네트워킹 관점에서 솔루션의 상위 수준 아키텍처와 주요 구성 요소를 보여줍니다.

![데이터 센터와 AWS 간의 통신을 위한 프로토콜 및 포트를 포함한 네트워킹 구성 요소.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/58c8bafd-9a6d-42d4-a5ce-08c4b9a286a3/images/2f594daa-ddba-4841-8785-6067e8d83c2f.png)


## 도구
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-tools"></a>
+ [AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)를 사용하면 변경 없이 다운타임을 최소화하면서 애플리케이션을 AWS 클라우드로 리호스팅(*리프트 앤드 시프트*)할 수 있습니다.

## 모범 사례
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-best-practices"></a>
+ 대상 EC2 인스턴스로의 전환이 완료될 때까지 소스 서버를 오프라인 상태로 전환하거나 재부팅하지 마세요.
+ 사용자가 대상 서버에서 UAT(사용자 승인 테스트)를 수행하여 문제를 파악하고 해결할 수 있는 충분한 기회를 제공합니다. 이 테스트는 전환 최소 2주 전에 시작하는 것이 좋습니다.
+ 애플리케이션 마이그레이션 서비스 콘솔에서 서버 복제 상태를 자주 모니터링하여 문제를 조기에 파악합니다.
+ 에이전트 설치에는 영구 IAM 사용자 보안 인증 정보 대신 임시 AWS Identity 및 Access Management(IAM) 보안 인증 정보를 사용합니다.

## 에픽
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-epics"></a>

### AWS 보안 인증 생성
<a name="generate-aws-credentials"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS 복제 에이전트 IAM 역할을 생성합니다. | 관리자 권한으로 AWS 계정에 로그인합니다.<br />AWS Identity 및 Access Management(IAM) [콘솔](https://console.aws.amazon.com/iam/)에서 IAM 역할을 만듭니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service.html) | AWS 관리자, 마이그레이션 엔지니어 | 
| 임시 보안 인증을 생성합니다. | AWS Command Line Interface(AWS CLI)가 설치된 시스템에서 관리자 권한으로 로그인합니다. 또는, (지원되는 AWS 리전 내에서) AWS Management Console에서 관리자 권한으로 AWS 계정에 로그인하고 AWS CloudShell을 열 수도 있습니다.<br />다음 명령으로 임시 보안 인증 정보를 생성하고 `<account-id>`을 AWS 계정 ID로 대체합니다.<br />`aws sts assume-role --role-arn arn:aws:iam::<account-id>:role/MGN_Agent_Installation_Role --role-session-name mgn_installation_session_role`<br />명령의 출력에서 `AccessKeyId`,** **`SecretAccessKey`, ** **`SessionToken`의 값을 복사합니다.** ** 나중에 사용할 수 있도록 안전한 장소에 보관하세요.이러한 임시 보안 인증 정보는 1시간 후에 만료됩니다. 1시간 후에 보안 인증 정보가 필요한 경우 이전 단계를 반복하세요. | AWS 관리자, 마이그레이션 엔지니어 | 

### 애플리케이션 마이그레이션 서비스 초기화 및 복제 설정 템플릿 생성
<a name="initialize-application-migration-service-and-create-the-replication-settings-template"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 서비스를 초기화합니다. | 콘솔에서 관리자 권한으로 AWS 계정에 로그인합니다.<br />**애플리케이션 마이그레이션 서비스**를 선택한 다음 **시작하기**를 선택합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 복제 설정 템플릿을 생성하고 구성합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service.html)애플리케이션 마이그레이션 서비스는 데이터 복제를 용이하게 하고 마이그레이션된 서버를 시작하는 데 필요한 모든 IAM 역할을 자동으로 생성합니다. | AWS 관리자, 마이그레이션 엔지니어 | 

### 소스 시스템에 AWS 복제 에이전트 설치
<a name="install-aws-replication-agents-on-source-machines"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 필요한 AWS 보안 인증 정보를 준비하세요. | 소스 서버에서 설치 프로그램 파일을 실행할 때는 `AccessKeyId`, `SecretAccessKey`, `SessionToken`을 포함하여 이전에 생성한 임시 보안 인증 정보를 입력해야 합니다. | 마이그레이션 엔지니어, AWS 관리자 | 
| Linux 서버의 경우 에이전트를 설치합니다. | 설치 프로그램 명령을 복사하고 소스 시스템에 로그인한 다음 설치 프로그램을 실행합니다. 자세한 지침은 [AWS 설명서](https://docs.aws.amazon.com/mgn/latest/ug/linux-agent.html)를 참조하세요. | AWS 관리자, 마이그레이션 엔지니어 | 
| Windows 서버의 경우 에이전트를 설치합니다. | 설치 프로그램 파일을 각 서버에 다운로드한 다음 설치 프로그램 명령을 실행합니다. 자세한 지침은 [AWS 설명서](https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html)를 참조하세요. | AWS 관리자, 마이그레이션 엔지니어 | 
| 초기 데이터 복제가 완료될 때까지 기다리세요. | 에이전트가 설치되면 애프리케이션 마이그레이션 서비스 콘솔의 **소스 서버** 섹션에 소스 서버가 나타납니다. 서버가 초기 데이터 복제를 수행하는 동안 잠시 기다려 주세요. | AWS 관리자, 마이그레이션 엔지니어 | 

### 시작 설정 구성
<a name="configure-launch-settings"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 서버 세부 정보를 지정합니다. | 애플리케이션 마이그레이션 서비스 콘솔에서 **소스 서버** 섹션을 선택한 다음, 목록에서 서버 이름을 선택하여 서버 세부 정보에 액세스합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 시작 설정을 구성합니다. | **시작 설정** 탭을 선택합니다. 일반 시작 설정 및 EC2 시작 템플릿 설정을 비롯한 다양한 설정을 구성할 수 있습니다. 자세한 지침은 [AWS 설명서](https://docs.aws.amazon.com/mgn/latest/ug/launch-settings.html)를 참조하세요. | AWS 관리자, 마이그레이션 엔지니어 | 

### 테스트 수행
<a name="perform-a-test"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 서버를 테스트합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service.html)서버가 시작됩니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 테스트가 성공적으로 완료되었는지 확인합니다. | 테스트 서버가 완전히 시작된 후, 페이지의 **경고** 상태가 각 서버에 대해 **시작됨**을 표시합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 서버를 테스트합니다. | 테스트 서버를 대상으로 테스트를 수행하여 예상대로 작동하는지 확인합니다. | AWS 관리자, 마이그레이션 엔지니어 | 

### 전환 예약 및 수행
<a name="schedule-and-perform-a-cutover"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 전환 기간을 예약합니다. | 관련 팀과 함께 적절한 전환을 예약합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 전환을 수행합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service.html)소스 서버의 **마이그레이션 수명 주기**가 **전환 진행 중**으로 변경됩니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 전환이 성공적으로 완료되었는지 확인합니다. | 전환 서버가 완전히 시작된 후, **소스 서버** 페이지의 **경고** 상태가 각 서버에 대해 **시작됨**을 표시합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 서버를 테스트합니다. | 전환 서버를 대상으로 테스트를 수행하여 예상대로 작동하는지 확인합니다. | AWS 관리자, 마이그레이션 엔지니어 | 
| 전환을 마무리합니다. | **테스트 및 전환을** 선택한 다음, **전환 완료**를 선택하여 마이그레이션 프로세스를 마무리합니다. | AWS 관리자, 마이그레이션 엔지니어 | 

## 관련 리소스
<a name="migrate-an-on-premises-vm-to-amazon-ec2-by-using-aws-application-migration-service-resources"></a>
+ [AWS Application Migration Service](https://aws.amazon.com/application-migration-service/)
+ [AWS Application Migration Service 사용 설명서](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)