Application Migration Service(MGN)
AWS MGN을 사용해 온프레미스 서버를 AWS에 지속적으로 복제하고, 최종 마이그레이션 시간 전에 서비스 중단 없이 전환을 테스트합니다.
Application Migration Service(MGN)은(는) CoddyKit의 무료 AWS Solutions Architect 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AWS Solutions Architect 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AWS Solutions Architect 강의에는 총 4개의 강의가 포함되어 있습니다.
AWS MGN이란 무엇입니까?
AWS Application Migration Service (MGN)는 온프레미스 서버(물리 서버 또는 가상 서버)를 Amazon EC2로 리호스팅(리프트 앤 시프트)하는 데 사용되는 기본 AWS 서비스입니다. MGN은 소스 서버를 AWS의 스테이징 영역에 지속적으로 복제하므로, 마이그레이션할 준비가 되었을 때 전환에 필요한 시간이 매우 짧습니다(몇 시간이 아니라 몇 분). MGN은 모든 하이퍼바이저 또는 베어메탈 환경의 Windows 및 Linux 서버를 지원합니다.
MGN 아키텍처: 지속적 복제
MGN은 각 소스 서버에 경량 AWS Replication Agent를 설치합니다. 에이전트는 TCP 포트 1500을 통해 암호화된 연결을 설정하고, 디스크 블록 수준의 변경 사항을 대상 AWS 리전에 있는 스테이징 영역으로 지속적으로 복제합니다. 스테이징 영역은 비용이 저렴한 Replication Server(MGN이 자동으로 시작)와 소스 디스크를 거의 실시간으로 미러링하는 EBS 볼륨으로 구성됩니다. 복제 중에는 다운타임이 발생하지 않습니다.
# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'
python3 ./aws-replication-installer-init.py \
--region us-east-1 \
--aws-access-key-id <ACCESS_KEY> \
--aws-secret-access-key <SECRET_KEY>MGN의 시작 템플릿
각 소스 서버에는 마이그레이션된 EC2 인스턴스를 구성하는 방법을 정의하는 Launch Template이 있습니다. 여기에는 인스턴스 유형, 서브넷, 보안 그룹, IAM 인스턴스 프로파일, EBS 볼륨 유형, 퍼블릭 IP 할당 여부가 포함됩니다. 테스트하기 전에 시작 템플릿을 구성합니다. MGN은 복제된 EBS 스냅샷에서 테스트 또는 전환 인스턴스를 시작할 때 이 템플릿을 사용합니다.
# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
--source-server-id s-12345678 \
--instance-type t3.medium \
--launch-disposition STARTED \
--target-instance-type-right-sizing-method NONE테스트: 서비스 중단 없는 테스트 전환
MGN의 Test 단계에서는 소스 서버를 중지하지 않고 가장 최근에 복제된 스냅샷에서 테스트 EC2 인스턴스를 시작할 수 있습니다. 애플리케이션 스모크 테스트를 실행하고, 네트워크 연결을 검증하며, 마이그레이션된 서버가 AWS에서 정상적으로 부팅되고 응답하는지 확인합니다. 테스트가 끝나면 테스트 인스턴스를 종료하고 복제는 계속 진행됩니다. 테스트 중 운영 중인 소스에는 전혀 영향이 없습니다.
# Launch a test instance for a source server
aws mgn start-test \
--source-server-ids '["s-12345678"]'
# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'전환: 마이그레이션 수행
테스트 후 확신이 들면 전환을 시작합니다. MGN은 소스 디스크의 최종 스냅샷을 생성하고 전환 EC2 인스턴스를 시작하며, 소스 서버는 새로운 쓰기 복제 수신을 중지합니다. 그런 다음 DNS가 새 EC2 인스턴스를 가리키도록 업데이트합니다. 전환을 시작한 시점부터 새 EC2 인스턴스가 운영되는 시점까지의 전체 전환 시간은 일반적으로 15분 이내이므로 유지 관리 시간을 매우 짧게 설정할 수 있습니다.
# Initiate cutover for a source server
aws mgn start-cutover \
--source-server-ids '["s-12345678"]'
# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'시작 후 작업
MGN은 마이그레이션된 EC2 인스턴스가 시작된 직후 스크립트를 자동으로 실행하는 시작 후 작업을 지원합니다. 이를 사용하여 모니터링 에이전트(CloudWatch Agent, SSM Agent)를 설치하고, 보안 기준 구성을 적용하고, 인스턴스를 내부 CMDB 시스템에 등록하거나, 상태 확인 검사를 실행할 수 있습니다. 시작 후 작업은 시작 템플릿에 연결되며 Systems Manager Run Command를 통해 실행되므로, 마이그레이션 후 수동으로 수행해야 하는 단계를 줄일 수 있습니다.
# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
--source-server-id s-12345678 \
--action-id 'InstallCWAgent' \
--action-name 'Install CloudWatch Agent' \
--ssm-document '{
"actionName": "AWS-ConfigureAWSPackage",
"parameters": {
"action": {"type": "EnumList", "default": ["Install"]},
"name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
}
}'MGN과 SMS(Server Migration Service) 비교
AWS는 이전에 서버 마이그레이션을 위해 Server Migration Service (SMS)를 제공했습니다. MGN은 SMS의 후속 서비스이며 현재 권장되는 서비스입니다. MGN의 주요 개선 사항은 다음과 같습니다. 스냅샷 수준이 아닌 블록 수준으로 복제하므로 주기적인 스냅샷 대신 거의 실시간으로 지속적인 복제가 가능하고, 더 다양한 소스 환경을 지원하며, 서비스 중단 없는 테스트 전환 작업 흐름을 제공합니다. 시험 문제에서 SMS가 선택지로 언급되면, 문제에서 특별히 SMS를 다루는 경우가 아니라면 MGN을 선택하는 것이 좋습니다.
대역폭 및 네트워크 요구 사항
MGN은 포트 1500에서 암호화된 TLS 연결을 통해 스테이징 영역의 Replication Server로 복제합니다. 초기 복제에서는 소스 디스크의 모든 데이터를 동기화하므로 대역폭을 많이 사용할 수 있습니다. 인터넷 대역폭이 제한된 데이터 센터의 대규모 서버라면 공용 인터넷 대신 AWS Direct Connect 또는 AWS Site-to-Site VPN을 사용하여 복제 트래픽을 전송하는 방안을 고려하십시오. 초기 동기화가 끝나면 변경된 블록만 전송됩니다.
요금 모델
MGN의 요금 모델은 간단합니다. 서버별로 처음 90일은 무료이며, 이후에는 서버당 시간 단위로 요금이 부과됩니다. 스테이징 영역에서는 Replication Server EC2 인스턴스(일반적으로 t3.small)와 소스 디스크를 복제하는 EBS 볼륨에 대한 요금이 발생합니다. 테스트와 신속한 전환으로 전체 복제 기간을 최소화하면 비용을 낮게 유지할 수 있습니다. MGN Agent 자체에는 요금이 부과되지 않습니다.
일반적인 MGN 시험 시나리오
SAA-C03 시험에서 MGN은 빠르고 위험이 낮은 서버 마이그레이션이 필요한 시나리오에 등장합니다. 주요 단서는 다음과 같습니다. 최소한의 다운타임으로 리호스트, 수백 대의 서버를 리프트 앤 시프트, 짧은 전환 시간, 애플리케이션 변경 없음. DMS(데이터베이스 마이그레이션), Snowball(활성 서버 없이 대량 데이터 전송), Glue/DataSync(스토리지 서비스 간 데이터 이동)와 구분하십시오. MGN은 데이터베이스나 순수한 데이터 전송이 아니라 서버를 위한 서비스입니다.
애플리케이션 그룹과 함께 사용하는 MGN
여러 계층으로 구성된 애플리케이션(함께 마이그레이션해야 하는 웹, 애플리케이션, 데이터베이스 서버)의 경우 MGN은 Wave 및 Application 그룹화를 지원합니다. 소스 서버를 애플리케이션으로 그룹화한 다음 전체 그룹에 대해 테스트와 전환을 순서대로 시작하여, 종속된 계층이 올바른 순서로 시작되도록 할 수 있습니다. 이렇게 하면 AWS에서 데이터베이스 서버를 사용할 수 있기 전에 웹 서버를 먼저 마이그레이션하는 일반적인 오류를 방지할 수 있습니다.
# Group source servers into an application in MGN
aws mgn create-application \
--name 'OrderManagementSystem'
aws mgn associate-source-servers \
--application-id 'app-12345678' \
--source-server-ids '["s-web01", "s-app01", "s-db01"]'빠른 확인
이 레슨에서 배운 AWS Solutions Architect (SAA-C03) 개념을 제대로 이해했는지 확인해 보십시오.
레슨 요약
이 레슨에서는 다음을 배웠습니다. MGN은 온프레미스 서버에서 AWS로 블록 수준의 지속적 복제를 제공하여 거의 다운타임 없이 전환할 수 있습니다. 서비스 중단 없는 테스트 기능을 사용하면 소스를 중지하지 않고 마이그레이션된 서버를 검증할 수 있습니다. 또한 시작 후 작업을 통해 Systems Manager로 마이그레이션 후 구성을 자동화할 수 있습니다. 다음으로는 데이터베이스에 특화된 마이그레이션 시나리오를 위한 Database Migration Service를 살펴보겠습니다.
자주 묻는 질문
“Application Migration Service(MGN)” 강의는 무료인가요?
네 — “Application Migration Service(MGN)” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AWS Solutions Architect 강의 전체를 잠금 해제할 수 있습니다. AWS Solutions Architect 강의에는 총 4개의 강의가 포함되어 있습니다.
“Application Migration Service(MGN)”에서 뭘 배우나요?
AWS MGN을 사용해 온프레미스 서버를 AWS에 지속적으로 복제하고, 최종 마이그레이션 시간 전에 서비스 중단 없이 전환을 테스트합니다. 브라우저에서 직접 실행하는 실습 코드로 AWS Solutions Architect을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AWS Solutions Architect을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AWS Solutions Architect은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“Application Migration Service(MGN)” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AWS Solutions Architect 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AWS Solutions Architect 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 마이그레이션 전략의 7가지 R
- AWS Migration Hub 및 Application Discovery Service
- Application Migration Service(MGN)
- Database Migration Service(DMS) 및 Schema Conversion Tool