Amazon Web Services 한국 블로그
AWS Application Migration Service – 리프트 앤 시프트 마이그레이션 서비스
2019년 AWS가 CloudEndure를 인수한 이래로, CloudEndure Migration 및 CloudEndure Disaster Recover를 제공했습니다. CloudEndure Migration를 통해 물리적, 가상 또는 클라우드 기반 인프라에서 AWS로 애플리케이션을 무료로 이동할 수 있습니다. 이 솔루션은 온프레미스 워크로드를 AWS로 마이그레이션하는 에이전트 없는 서비스인 AWS Server Migration Service(AWS SMS)를 보완합니다. CloudEndure Disaster Recovery는 가동 중단 및 데이터 손실을 최소화할 수 있도록 설계된 별도의 비즈니스 연속성 제고 서비스입니다. AWS 계정의 범위 내에서 온프레미스, 가상 또는 클라우드 기반 시스템의 콘텐츠를 사용자가 선택한 AWS 리전 내 저비용 스테이징 영역으로 계속 복제합니다. 이 오퍼는 모든 AWS 고객 및 파트너가 사용할 수 있습니다.
최근에 AWS Application Migration Service(AWS MGN)를 출시했습니다. 이 서비스는 AWS로의 리프트 앤 시프트(Lift-and-Shift)을 위한 기본 마이그레이션 서비스로 권장됩니다. 현재 CloudEndure Migration 또는 AWS SMS를 사용하고 있는 고객은 향후 마이그레이션을 위해 AWS MGN으로 전환할 것을 권장합니다. AWS MGN을 사용하면 애플리케이션, 아키텍처 또는 마이그레이션된 서버를 변경하지 않고도 애플리케이션을 AWS로 이전할 수 있습니다.
AWS MGN을 사용하면 전체 서버를 자동으로 복제하고 물리적, 가상 또는 클라우드 인프라의 소스 서버를 AWS에서 기본적으로 실행하도록 변환하여 시간 집약적이고 오류가 발생하기 쉬운 수동 프로세스를 최소화할 수 있습니다. 이 서비스는 광범위한 애플리케이션에 대해 동일한 자동화 프로세스를 사용함으로써 마이그레이션을 단순화합니다. 이전하기 전에 무중단 테스트를 실행하여 SAP, Oracle, SQL Server와 같은 가장 중요한 애플리케이션이 AWS에서 원활하게 작동하는지를 확인할 수 있습니다.
AWS MGN은 여러 마이그레이션 솔루션, 특별한 클라우드 개발 또는 애플리케이션별 기술에 투자할 필요가 없으므로 전체 마이그레이션 비용을 절감합니다. AWS MGN을 사용하여 지원되는 운영 체제를 실행하는 모든 소스 인프라에서 애플리케이션을 이전할 수 있기 때문입니다.
AWS MGN 작동 방식
AWS로 이전하려면 소스 서버에 AWS MGN 복제 에이전트를 설치한 다음 AWS MGN 콘솔에서 복제 설정을 보고 정의합니다. AWS MGN은 이러한 설정을 사용하여 경량 Amazon Elastic Compute Cloud(EC2) 인스턴스로 스테이징 영역 서브넷을 생성하고 관리합니다. 이때 인스턴스는 소스 서버 및 AWS 사이에서 데이터를 복제하는 데 사용되는 복제 서버 역할을 합니다.
복제 서버는 소스 서버에서 실행 중인 에이전트로부터 데이터를 수신하고 이 데이터를 Amazon Elastic Block Store(EBS) 볼륨에 기록합니다. 복제된 데이터는 전송 중 및 유휴 시 EBS 암호화를 사용하여 압축되고 암호화됩니다. AWS MGN은 지속적인 블록 수준 데이터 복제를 사용하여 AWS에서 소스 서버를 최신 상태로 유지합니다. 무중단 테스트를 수행하거나 컷오버를 수행할 때 정의된 시작 설정을 사용하여 인스턴스를 시작합니다.
테스트 또는 컷오버 인스턴스를 시작하면 AWS MGN은 AWS에서 기본적으로 부팅하고 실행하도록 소스 서버를 변환합니다. 시작된 인스턴스가 AWS에서 제대로 작동하고 있는지 확인한 후 소스 서버를 해제할 수 있습니다. 그런 다음, AWS 서비스 및 기능을 사용하여 애플리케이션을 현대화하도록 선택할 수 있습니다.
AWS MGN – 시작하기
시작하려면 AWS MGN 콘솔에서 복제 설정 템플릿을 생성합니다. 이 템플릿은 새로 추가된 각 소스 서버에 대한 데이터 복제 작동 방식을 결정합니다. 템플릿을 구성하기 전에 AWS MGN 실행을 위한 네트워크 요구 사항을 충족해야 합니다.
AWS MGN 콘솔에서 [시작하기(Get started)]를 선택하여 템플릿을 생성합니다.
이 템플릿에 구성된 복제 설정은 새로 추가된 각 소스 서버에 적용됩니다. 언제든지 개별 소스 서버 또는 소스 서버 그룹에 대한 설정을 변경할 수 있습니다.
복제 서버는 소스 서버와 AWS 사이에서 데이터를 복제하는 데 사용되는 경량 EC2 인스턴스입니다. 이 인스턴스는 필요에 따라 자동으로 시작되고 종료됩니다. 데이터 라우팅 및 조절 설정을 사용하여 소스 서버에서 복제 서버로 데이터가 라우팅되는 방식을 제어할 수 있습니다.
템플릿을 생성한 후 소스 서버를 추가할 수 있습니다. 템플릿을 편집하려면 왼쪽 탐색 창에서 [설정(Settings)]을 선택합니다. 소스 서버를 추가한 후 개별 서버 복제 설정을 편집할 수 있습니다.
AWS MGN에 소스 서버를 추가하려면 소스 서버에 AWS MGN 복제 에이전트를 설치합니다. Linux 및 Windows를 실행하는 서버에 에이전트를 설치할 수 있습니다. 자세한 내용은 설명서의 소스 서버 추가를 참조하세요.
예를 들어, wget
명령을 사용하여 aws-replication-installer-init.py
에이전트 설치 관리자를 다운로드하고 Linux 소스 서버에서 설치 스크립트를 실행합니다.
AWS 복제 에이전트를 설치하면 서버가 AWS MGN 콘솔에 추가되고 초기 동기화 프로세스가 진행됩니다.
[소스 서버(Source Servers)] 페이지에 소스 서버 목록이 표시됩니다. 목록의 각 행은 단일 서버를 나타냅니다. [마이그레이션 수명 주기(migration lifecycle)] 열에는 각 소스 서버의 현재 상태가 표시됩니다. 초기 동기화 프로세스가 완료되면 데이터 복제가 자동으로 시작됩니다.
소스 서버를 추가한 후에는 각 서버의 시작 설정을 구성해야 합니다. 시작 설정은 AWS에서 각 소스 서버에 대해 테스트 또는 컷오버 인스턴스를 시작하는 방법을 결정하는 일련의 명령입니다.
테스트 또는 컷오버 인스턴스를 시작하기 전에 시작 설정을 구성해야 합니다. 시작 설정에 액세스하려면 소스 서버의 호스트 이름을 선택한 다음 [시작 설정(Launch settings)] 탭으로 이동합니다.
소스 서버를 추가하고 시작 설정을 구성한 후에는 테스트 인스턴스를 시작할 수 있습니다. 컷오버를 시작하기 전에 AWS로의 소스 서버 마이그레이션을 테스트하여 소스 서버가 AWS 환경에서 제대로 작동하는지 확인해야 합니다.
단일 소스 서버 또는 여러 소스 서버에 대한 테스트 또는 컷오버 인스턴스를 시작하려면 [소스 서버(Source Servers)] 페이지에서 테스트 인스턴스를 시작할 각 서버의 확인란을 선택합니다.
한 번에 하나의 소스 서버를 테스트하거나 여러 소스 서버를 동시에 테스트할 수 있습니다. 각 소스 서버에 대해 테스트의 성공 또는 실패를 알려줍니다. [테스트 인스턴스 시작(Launch test instances)]을 선택하여 테스트를 시작하고 [시작(Launch)]을 선택합니다.
테스트가 시작되면 콘솔에 [시작 작업 시작됨(Launch job started)] 메시지가 표시됩니다. 테스트 실행에 대한 특정 작업을 보려면 [작업 세부 정보 보기(View job details)]를 선택합니다.
[마이그레이션 대시보드(Migration dashboard)] 탭을 사용하여 마이그레이션 수명 주기에 관련된 진행 상황을 모니터링합니다.
소스 서버를 마이그레이션하기 최소 일주일 전에 테스트를 수행하는 것이 가장 좋습니다. 그러면 컷오버를 수행하기 전에 문제를 식별하고 해결할 수 있습니다. 테스트 인스턴스를 시작한 후 SSH(Linux) 또는 RDP(Windows)를 사용하여 인스턴스에 연결하고 모든 기능이 올바르게 작동하는지 확인합니다.
소스 서버 테스트를 완료하면 컷오버를 시작할 준비가 됩니다. 컷오버 시간을 미리 예약하는 것이 가장 좋습니다. 컷오버 작업이 수행된 후에는 서버가 마이그레이션된 것으로 간주되므로, 사용자를 원래 소스 서버에서 이전된 서버로 리디렉션해야 합니다.
마이그레이션을 완전히 완료하고 성공적인 컷오버를 수행한 경우 컷오버를 완료할 수 있습니다. 이렇게 하면 소스 서버의 마이그레이션 수명 주기 상태가 [컷오버 완료(Cutover complete)]로 변경되어 컷오버가 완료되었으며 이전 작업이 수행되었음을 나타냅니다.
모니터링 및 문제 해결
원시 데이터를 수집하고 실시간에 가까운 읽을 수 있는 지표로 처리하는 Amazon CloudWatch, Amazon EventBridge 및 AWS CloudTrail을 사용하여 AWS MGN을 모니터링할 수 있습니다. 자세한 내용은 설명서의 Application Migration Service 모니터링을 참조하세요.
문제가 발생하여 새 테스트 또는 컷오버 인스턴스를 시작하려는 경우 테스트 또는 컷오버 작업을 되돌릴 수 있습니다. 이렇게 하면 소스 서버 수명 주기 상태가 이전 단계로 되돌아가고 이러한 서버가 컷오버되지 않았음을 나타냅니다. 되돌리는 중에 비용 절감을 위해 테스트 또는 컷오버 인스턴스를 삭제할 수도 있습니다. 자세한 내용은 설명서의 문제 해결을 참조하세요.
정식 출시
AWS Application Migration Service(AWS MGN)는 미국 동부(버지니아 북부), 미국 서부(오레곤), 미국 동부(오하이오), 아시아 태평양(도쿄), 아시아 태평양(시드니), 아시아 태평양(싱가포르), EU(아일랜드), EU(프랑크푸르트), EU(스톡홀름)에서 정식 출시되었습니다. 원하는 AWS 리전이 현재 AWS MGN에서 지원되지 않는 경우 CloudEndure Migration 사용을 고려해보세요. 서버에 에이전트를 설치할 수 없는 경우 AWS Server Migration Service(AWS SMS)를 사용해도 좋습니다.
AWS MGN 사용은 90일 동안 무료이지만, 마이그레이션 도중과 컷오버 이후에 프로비저닝된 모든 AWS 인프라에 대해서는 요금이 부과됩니다. 자세한 내용은 AWS MGN 요금 페이지를 참조하세요. 지금 바로 AWS Application Migration Service를 시작하세요. AWS Support 연락처를 통해 피드백을 보내주세요.
Update – 2021년 10월 7일 아시아 태평양 (서울) 리전에 출시하였습니다.
— Channy
AWS MGN혜택, 서비스 및 네트워크 아키텍처 세부 정보에 대한 개요는 비디오를 참조하세요.